Skip to content

Repository files navigation

K'BIO — Site public + portail client (gmao-suite)

Application Next.js : vitrine institutionnelle K'BIO et portail connecte (suivi projet, GMAO).

Stack

  • Next.js (App Router) + TypeScript
  • Prisma ORM + PostgreSQL
  • Tailwind CSS
  • NextAuth (portail)

Structure des URLs

  • Site public (vitrine) : /, /a-propos, /services, /references, /contact, /login
  • Portail client (apres connexion) :
    • Vue globale : /portal (KPI + acces rapides)
    • Par projet : /portal/projects puis /portal/projects/[id] (vue projet + taches du projet)
    • GMAO transversal (hors projet) : /portal/assets, /portal/work-orders
    • Admin : /portal/admin
    • Ancienne URL /portal/tasks redirige vers /portal/projects

Lancement rapide

  1. Copier les variables d'environnement:
cp .env.example .env
  1. Demarrer la base PostgreSQL:
npm run db:up
  1. Initialiser la base:
npm run db:push
npm run db:seed
  1. Demarrer l'application:
npm run dev

Puis ouvrir http://localhost:3000.

Production

  • 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: /login puis redirection vers /portal

Scripts utiles

  • npm run db:up : demarre PostgreSQL
  • npm run db:down : arrete et supprime les volumes
  • npm run db:push : pousse le schema Prisma
  • npm 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 demo
  • npm run db:studio : interface Prisma Studio
  • npm run check:env : valide les variables critiques
  • npm run check:predeploy : checks globaux pre-prod

Acces compte demo (a changer en production)

  • Email: admin@kbio-conseil.com
  • Password: ADMIN_SEED_PASSWORD (voir .env)

API

  • /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/*

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages