+
Skip to content

aleou/muzo

Repository files navigation

MUZO Monorepo

Monorepo Turborepo pour MUZO, la plateforme de création d'art génératif imprimable à la demande.

Stack

  • 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.

Prise en main rapide

  1. Installer pnpm et les dépendances du workspace.
  2. Copier le fichier env.example vers un fichier env puis renseigner les secrets.
  3. Lancer les services nécessaires (MongoDB, Redis, stockage S3 compatible, Stripe CLI, etc.).
  4. Démarrer le front avec la commande pnpm dev --filter @muzo/web et le worker avec pnpm dev --filter @muzo/worker.

Structure

Consulter le document docs/architecture.md pour la structure détaillée, les modèles de données et les bonnes pratiques.

Authentification & securite

  • NextAuth gere la connexion par email (lien magique) et, si configure, Google OAuth. Renseignez NEXTAUTH_SECRET, EMAIL_FROM, EMAIL_SERVER_* et eventuellement GOOGLE_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). Configurez UPSTASH_REDIS_REST_URL et UPSTASH_REDIS_REST_TOKEN.

About

ai e-com puzzle

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载