Plateforme d'entraînement à l'identification des fourmis.
Le projet est un monorepo avec:
- un frontend en React + Vite + TypeScript + Tailwind CSS
- un backend en Express + Prisma + PostgreSQL
- un déploiement Docker Compose pour lancer l'ensemble rapidement
architecture-beta
group compose(cloud)[Compose]
service frontend(server)[Frontend] in compose
service backend(server)[Backend] in compose
service db(database)[Database] in compose
frontend:R -- L:backend
backend:R -- L:db
- apps/frontend : interface utilisateur, pages publiques et administration
- apps/backend : API, Prisma et outils admin
- Documentation : point d'entrée de la documentation
- Architecture globale : vision d'ensemble du monorepo et des flux
- Vue d'ensemble de l'API : panorama des routes et intégrations
- Schéma de base de données : modèle Prisma simplifié
Prérequis: Docker et Docker Compose.
- Copier les variables d'environnement:
cp .env.example .env
cp apps/backend/.env.example apps/backend/.env- Lancer l'application:
npm run docker:up- Ouvrir:
- Frontend: http://localhost:8080
- Backend health: http://localhost:4000/api/health
- Swagger UI: http://localhost:4000/api/docs
- OpenAPI JSON: http://localhost:4000/api/openapi.json
- PostgreSQL: localhost:5432
- Redis: localhost:6379
- Installer les dépendances:
npm install- Préparer l'environnement backend:
cp apps/backend/.env.example apps/backend/.env- Lancer la stack de développement:
npm run devRaccourcis utiles:
- Frontend: http://localhost:5173
- Backend: http://localhost:4000
npm run dev: frontend + backend en mode développementnpm run build: build des deux applicationsnpm run db:generate: génération Prisma Clientnpm run db:migrate: migration Prisma localenpm run docker:up: démarrage Docker Composenpm run docker:down: arrêt Docker Composenpm run docker:logs: logs des conteneurs
Le code source est publié sous une licence propriétaire restrictive. Voir LICENSE.