Monorepo Turborepo pour MUZO, la plateforme de création d'art génératif imprimable à la demande.
- Next.js 14 (App Router) pour le front et les API routes.
- Worker Node.js orchestré via BullMQ pour la génération IA, les mockups et le fulfilment POD.
- MongoDB Atlas (Prisma) pour la persistance.
- S3 pour les médias, Stripe pour le paiement, Printful ou Printify pour l'impression.
- Installer pnpm et les dépendances du workspace.
- Copier le fichier env.example vers un fichier env puis renseigner les secrets.
- Lancer les services nécessaires (MongoDB, Redis, stockage S3 compatible, Stripe CLI, etc.).
- Démarrer le front avec la commande pnpm dev --filter @muzo/web et le worker avec pnpm dev --filter @muzo/worker.
Consulter le document docs/architecture.md pour la structure détaillée, les modèles de données et les bonnes pratiques.
- NextAuth gere la connexion par email (lien magique) et, si configure, Google OAuth. Renseignez
NEXTAUTH_SECRET
,EMAIL_FROM
,EMAIL_SERVER_*
et eventuellementGOOGLE_CLIENT_ID
/GOOGLE_CLIENT_SECRET
. - Les routes protegee (
/dashboard
,/api/upload-url
) exigent une session active via middleware. Les utilisateurs anonymes sont rediriges vers/auth/sign-in
ou recoivent un code 401. - Le rate limiting Upstash limite les demandes de generation d'URL S3 (
10 requetes / 60 s / utilisateur
). ConfigurezUPSTASH_REDIS_REST_URL
etUPSTASH_REDIS_REST_TOKEN
.