Développement
Lancer les serveurs et travailler au quotidien.
Tout lancer
La commande de développement démarre toutes les applications en parallèle via Nx.
bun run devLes services deviennent disponibles sur trois ports.
| Application | URL |
|---|---|
| Web (Next.js, PWA) | http://localhost:3001 |
| API (Elysia) | http://localhost:3000 |
| Documentation (Fumadocs) | http://localhost:4000 |
Lancer une seule application
Pendant le travail sur une partie précise, il est plus économe de ne lancer que ce qui est utile.
bun run dev:web # uniquement le client web
bun run dev:server # uniquement l'APIL'application native Expo (apps/native) est gelée pour le MVP. Elle reste dans le dépôt, son authentification est déjà câblée, mais on ne développe pas de fonctionnalités dessus tant que le web n'a pas atteint le périmètre visé. La priorité est le web et la PWA.
Explorer la base de données
Drizzle Studio ouvre une interface visuelle sur PostgreSQL.
bun run db:studioFaire évoluer le schéma
Après une modification du schéma dans packages/db/src/schema, régénérez la migration puis appliquez le nouveau schéma.
bun run db:generate # génère le fichier de migration SQL
bun run db:push # applique le schéma à la base de développementAvant de committer
Vérifiez le formatage, le typage et les tests.
bun run check # Biome, formatage et lint
bun run check-types # vérification TypeScript
bun run test # tests unitaires