Application Next.js : vitrine institutionnelle K'BIO et portail connecte (suivi projet, GMAO).
- Next.js (App Router) + TypeScript
- Prisma ORM + PostgreSQL
- Tailwind CSS
- NextAuth (portail)
- Site public (vitrine) :
/,/a-propos,/services,/references,/contact,/login - Portail client (apres connexion) :
- Vue globale :
/portal(KPI + acces rapides) - Par projet :
/portal/projectspuis/portal/projects/[id](vue projet + taches du projet) - GMAO transversal (hors projet) :
/portal/assets,/portal/work-orders - Admin :
/portal/admin - Ancienne URL
/portal/tasksredirige vers/portal/projects
- Vue globale :
- Copier les variables d'environnement:
cp .env.example .env- Demarrer la base PostgreSQL:
npm run db:up- Initialiser la base:
npm run db:push
npm run db:seed- Demarrer l'application:
npm run devPuis ouvrir http://localhost:3000.
- Runbook complet:
deploy/DEPLOY_HOSTINGER_VPS.md - Exemple Nginx:
deploy/nginx.kbio-conseil.com.conf - Validation avant mise en ligne:
npm run check:predeploy - Connexion portail:
/loginpuis redirection vers/portal
npm run db:up: demarre PostgreSQLnpm run db:down: arrete et supprime les volumesnpm run db:push: pousse le schema Prismanpm run db:migrate: cree/applique une migration (dev)npm run db:migrate:deploy: applique les migrations sur la base (production / CI)npm run db:seed: injecte les donnees de demonpm run db:studio: interface Prisma Studionpm run check:env: valide les variables critiquesnpm run check:predeploy: checks globaux pre-prod
- Email:
admin@kbio-conseil.com - Password:
ADMIN_SEED_PASSWORD(voir.env)
/api/health/api/contact(formulaire vitrine — Phase A: accusé de réception JSON)/api/projects,/api/tasks,/api/assets,/api/work-orders(protégées par session)/api/auth/*