Template repository for scaffolding full stack web applications. Not deployed directly. setup_project.py replaces {{VARIABLE}} placeholders throughout the codebase with real values from template.config.json to generate a new project.
cp template.config.json template.config.json # fill in project values
python setup_project.py # replace all template variables
make dev # start all containers with hot reloadpython setup_project.py # non-interactive (reads template.config.json)
python setup_project.py --interactive # interactive wizard
python setup_project.py --clean # remove template files after setupmake dev # start dev containers (docker-compose.dev.yaml overlay)
make test # run Django tests inside container
make drop-db # stop containers, remove database volume
make mk-mig # create and apply migrations
make deploy-cdk # deploy infrastructure to AWS via CDK- Frontend: Next.js 16, React 19, TypeScript, Tailwind CSS, shadcn/ui
- Backend: Django 5.1, Django REST Framework, Celery, Redis
- Database: PostgreSQL 17
- Proxy: Nginx with rate limiting
- Infra: AWS CDK (EC2, EBS, Elastic IP), Docker Compose
- CI: GitHub Actions (lint, template validation, docker build, integration tests)
- Auth: Session based with Google OAuth via django-allauth
- Billing: Stripe subscriptions with webhook sync