- Docker + Docker Compose 2.24+
- (Optionnel, dev local) Python 3.12+, uv, Node 22/24 LTS, PostgreSQL 18
git clone git@github.com:skilluv-community/starter-fullstack-python.git
cd starter-fullstack-python
cp .env.example .env
docker compose up --buildAlembic exécute alembic upgrade head au boot du conteneur, le schéma est appliqué auto.
- Frontend : http://localhost:5173
- Health backend : http://localhost:3001/health
- Docs OpenAPI : http://localhost:3001/docs
- Backend (
backend/) : éditerbackend/app/. Le hot-reload n'est pas actif dans le conteneur ; pour ça, lanceruv run uvicorn app.main:app --reloadlocalement. - Frontend (
frontend/) : HMR Vite auto. - Schéma DB : éditer les modèles puis générer une migration :
cd backend
uv run alembic revision --autogenerate -m "changement"Puis commit le fichier sous backend/alembic/versions/.
make testLes tests backend utilisent TestClient de FastAPI — pas besoin de DB live.
Coolify sur le repo. En prod :
- Pas de
--reload - Vrai
POSTGRES_PASSWORD - Restreindre
CORS_ORIGIN