Modern full-stack boilerplate: FastAPI backend + Svelte 5 frontend with containerization, VS Code support, and AI integrations.
First time setup: Rename backend/project_slug/ and update references. See docs/setup.md for details.
cd .docker
docker compose up -d
Deploys:
<user>.github.io)On Pages the header status shows preview (no API polling).
backend/
├── api/                   # FastAPI application
│   ├── api/v1/endpoints/  # Route handlers
│   ├── core/              # Config, database
│   ├── models/            # SQLAlchemy ORM
│   ├── schemas/           # Pydantic validation
│   └── tests/             # API & ORM tests
├── project_slug/          # SDK/service layer (rename me!)
│   └── tests/             # SDK unit tests (optional)
├── tests/                 # E2E integration tests
├── data/                  # Data storage (volume mounted)
└── alembic/               # Database migrations
frontend/
├── src/
│   ├── lib/               # Components
│   └── main.ts            # Entry point
└── nginx.conf             # Production server
.docker/                   # Docker configs
├── Dockerfile.backend     # Backend build
├── Dockerfile.frontend    # Frontend build
├── docker-compose.yml     # Production
└── docker-compose.dev.yml # Development
.github/                   # CI/CD, Dependabot, CODEOWNERS
.vscode/                   # Editor config, tasks, debugger
tools/release_please/      # Release automation config
Backend:
api/: FastAPI app, routes, ORM, database setupproject_slug/: Business logic SDK that can be packaged separately for pip distributionapi/tests/, SDK tests in project_slug/tests/, E2E in tests/)/v1/users (no /api prefix - deploy on api.yourdomain.com)Frontend:
Customization Required Before Use: See docs/setup.md for complete setup instructions.
See docs/setup.md for environment variable setup and configuration details.
To use this as your own starter: click “Use this template” on GitHub, create your repo, then follow docs/setup.md.
See docs/setup.md for full command reference.
# Quick reference
cd .docker && docker compose up -d    # Start all services
cd backend && pytest -v               # Run tests
cd frontend && npm run dev            # Dev server
backend/data/ (volume mounted)BSD 3-Clause - See LICENSE for details.