Reusable starter structure for my hackathon projects (Next.js/Vite/Expo + Spring/Nest/FastAPI + AI).
- Start fast with consistent project structure
- Reuse checklists, playbooks, and setup scripts
- Keep each hackathon repo clean and predictable
templates/next/- Next.js-focused frontend checklist and conventionstemplates/vite/- Vite + React runnable frontend startertemplates/expo/- Expo runnable mobile startertemplates/spring/- Spring Boot backend checklist and conventionstemplates/nest/- NestJS backend checklist and conventionstemplates/fastapi/- FastAPI backend starter files and run guidetemplates/ai/- AI feature integration starter notestemplates/org-github/- Organization.githubbaseline templatesdeploy/vercel.md- Frontend deployment guide for Verceldeploy/railway.md- Backend deployment guide for Railwaydocs/checklists/- Pre-launch and demo-day checklistsdocs/playbook.md- End-to-end hackathon execution playbookdocs/index.md- Quick landing page for stack overview and setupstack-versions.md- Recommended baseline versions for each stackscripts/bootstrap.sh- Creates a new hackathon workspace scaffold
# default: next + spring + ai
bash scripts/bootstrap.sh 2026-chungryongthon-404
# vite + spring + ai
bash scripts/bootstrap.sh 2026-quick-mvp --frontend vite
# expo + nest + ai
bash scripts/bootstrap.sh 2026-mobile-demo --frontend expo --backend nest
# next + nest + ai
bash scripts/bootstrap.sh 2026-umc10-teamx --backend nest
# next + fastapi + ai
bash scripts/bootstrap.sh 2026-ai-night --backend fastapi
# alias also supported
bash scripts/bootstrap.sh 2026-ai-night --backend python
# create org .github baseline locally
bash scripts/init-org-github.sh "$HOME/projects/chungryongthon-dotgithub"
# optional custom output directory
bash scripts/bootstrap.sh 2026-alt-dir --output-dir "$HOME/work"This creates:
projects/<project-name>/frontendprojects/<project-name>/backendprojects/<project-name>/aiprojects/<project-name>/docs
- Frontend: Next.js, Vite + React, or Expo
- Backend: Spring Boot, NestJS, or FastAPI
- AI: OpenAI / Anthropic / Gemini integration with fallback mode
- DB: Postgres/Supabase/Neon
- Deploy: Vercel + Railway/Render/Fly
See stack-versions.md for version recommendations.
Use YYYY-event-team format for project folders and repositories.
Examples:
2026-umc9-team42026-chungryongthon-404
- You can keep this repository on your personal account and still generate repositories under any org.
- If this repository is marked as a template, you can create new project repos from GitHub UI or CLI.
Example:
gh repo create "umc9-hackathon-team4/2026-umc10-teamx" \
--private \
--template "IISweetHeartII/hackathon-starter-kit"Initialize an org-level .github repository:
# create org .github repository first
gh repo create "umc-hackaton-4team/.github" --public
# scaffold files locally
bash scripts/init-org-github.sh "$HOME/projects/umc9-dotgithub"
# then copy/commit into the cloned .github repo- Fast kickoff for 24-72 hour hackathons
- Stable demo strategy with fallback-ready AI flow
- Reusable team operating playbook