CRM pour la gestion commerciale et traçabilité GS1.128 dans le secteur des diagnostics vétérinaires.
- Backend: NestJS 10, GraphQL (Apollo), Prisma ORM
- Frontend: React 18, Vite, Recoil, Emotion
- Database: PostgreSQL 15, Redis 7
- Infrastructure: Docker Compose, PgBouncer
- Node.js 20+
- Docker & Docker Compose
- npm 10+
git clone <repo-url>
cd cdiagvet
npm installcp .env.example .env
# Éditer .env si nécessairenpm run docker:upcd packages/server
npx prisma generate
npx prisma migrate dev --name init# Terminal 1 - Backend
npm run dev:server
# Terminal 2 - Frontend
npm run dev:front- Frontend: http://localhost:5173
- GraphQL Playground: http://localhost:3000/graphql
- PostgreSQL: localhost:5432
- Redis: localhost:6379
cdiagvet/
├── packages/
│ ├── server/ # Backend NestJS
│ │ ├── src/
│ │ │ ├── modules/
│ │ │ │ ├── auth/
│ │ │ │ ├── users/
│ │ │ │ └── clients/
│ │ │ └── common/
│ │ └── prisma/
│ └── front/ # Frontend React
│ └── src/
│ ├── components/
│ ├── pages/
│ ├── state/
│ └── lib/
├── docker/
└── docker-compose.yml
| Commande | Description |
|---|---|
npm run docker:up |
Démarrer PostgreSQL, Redis, PgBouncer |
npm run docker:down |
Arrêter les containers |
npm run dev:server |
Lancer le backend en mode dev |
npm run dev:front |
Lancer le frontend en mode dev |
npm run db:migrate |
Appliquer les migrations |
npm run db:studio |
Ouvrir Prisma Studio |
UNLICENSED - Propriétaire