Todo app au nom de fromage. Projet fun, démonstratif, rien d'autre.
Ce dépôt n'est pas un produit. Pas de feuille de route, pas de support, pas d'engagement de maintenance. Le code est là pour montrer un petit stack complet (API, base, UI) et pour s'amuser avec le nom.
Ce que la démo couvre, sans prétention : tableaux, vue du jour, commentaires, whiteboard, invitations.
Stack : FastAPI + PostgreSQL, React (Vite) + pnpm, UI basée sur 000h.
Reblochon.mp4
- Docker Desktop (PostgreSQL)
- Python 3.13+ et uv
- Node.js 22+ et pnpm 10+
cp .env.example .env
cp api/.env.example api/.env
make install
make up
make migrate
make api # http://127.0.0.1:8000
make web # http://127.0.0.1:5173Si tu migres depuis une ancienne base courtests, recrée le volume Postgres une fois :
docker compose down -v
make up
make migratePuis pointe DATABASE_URL dans api/.env vers les identifiants reblochon de .env.example.
cp .env.example .env # mets un vrai JWT_SECRET
make up-all # db + api + web (profil full)- API : http://localhost:8000
- Web : http://localhost:8080
make lint # ruff + oxlint + prettier check
make format # ruff format + prettier
make test # pytest API
make ci # lint + tests + typecheck + build webHooks locaux (après make install) :
cd api && uv run pre-commit installLa CI GitHub Actions rejoue les mêmes checks (service Postgres pour les tests API).
api/app/— routers, schemas, services, repositories, db, securityapi/tests/— unit + integration pytestweb/— React 19, TanStack Query + Router, i18n FR (défaut) / ENdocs/demo.mp4— capture de la démoSPECS.md— contrats de comportement pour les testsARCHITECTURE.md— découpage et runtime
- Inscription sur
/register(une équipe par défaut et un board Général sont créés) - Changer ou créer une équipe depuis le sélecteur ; suppression réservée au owner, page Team
- Board ou vue du jour ; une tâche ouvre détail, liens, commentaires et le whiteboard Excalidraw
MIT. Voir LICENSE.