Aller au contenu principal

Aperoscope — Documentation technique

Aperoscope est un monorepo pnpm regroupant une API NestJS, un client React (Vite) et cette documentation Docusaurus. Le projet est conçu pour évoluer progressivement : la base de données Prisma est initialisée sans modèles, et seules les routes essentielles (health, metrics, exemple) sont en place.

Stack

CoucheTechnologieEmplacement
APINestJS 11 + Prismaapps/backend
ClientReact 19 + Vite 6apps/frontend
DocumentationDocusaurus 3apps/docs
Types partagésZod + TypeScriptpackages/shared-types
Lint partagéESLint 9 (flat config)packages/eslint-config

Prérequis

  • Docker (obligatoire pour le développement)
  • Node.js 22.13+ et pnpm 11.11+ (pour lint, tests et hooks Git sur l'hôte)

Démarrage en 30 secondes

corepack enable
pnpm install
pnpm dev # backend :3000, frontend :3001, docs :3002 (tout en Docker)

Sections de cette documentation

SectionContenu
DémarrageInstallation, Docker, commandes
ArchitectureMonorepo, flux, stack prod
Sécurité & ObservabilitéZod, rate limiting, Sentry, Pino, Prometheus
BackendConventions NestJS, modules, Prisma
FrontendConventions React/Vite, CSS Modules
Contexte LLMRéférence condensée pour assistants IA

Contexte LLM (Cursor / Copilot)

Pour alimenter un assistant IA avec le contexte du projet, référencer le fichier CONTEXT.md à la racine du dépôt ou la page Contexte projet.

Liens utiles (dev Docker)

RessourceURL
APIhttp://localhost:3000
Swaggerhttp://localhost:3000/docs
Frontendhttp://localhost:3001
Docshttp://localhost:3002
RabbitMQ UIhttp://localhost:15672 (guest / guest)