Karbé — marketplace de location de carbets fluviaux de Guyane
Interface propriétaire sous /espace-hote/carbets : - Liste, création, édition et suppression de carbets (formulaire complet : présentation, localisation, accès pirogue, commodités). - Upload photos/vidéos vers S3/MinIO (route handler multipart), réordonnancement et suppression des médias, photo de couverture. - Statut de publication (brouillon / publié / archivé) avec garde « au moins un média avant publication ». Réutilise le schéma Prisma (SYS-2) et l'authentification NextAuth (SYS-3) : gating via requireRole([OWNER, ADMIN]) et contrôle de propriété sur chaque mutation. Stockage objet configurable par variables S3_* (compatible MinIO). Co-Authored-By: Paperclip <noreply@paperclip.ing> |
||
|---|---|---|
| prisma | ||
| public | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| eslint.config.mjs | ||
| LICENSE | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| prisma.config.ts | ||
| README.md | ||
| tsconfig.json | ||
Karbé
Karbé — marketplace de location de carbets fluviaux de Guyane.
Connecter voyageurs et hôtes pour des séjours authentiques le long des fleuves de Guyane, au cœur de la forêt amazonienne.
Stack
- Next.js 16 (App Router, TypeScript)
- Tailwind CSS v4
- Prisma (datasource PostgreSQL)
Prérequis
- Node.js >= 20
- Une base de données PostgreSQL
Installation
-
Installer les dépendances :
npm installLe script
postinstallgénère automatiquement le client Prisma danssrc/generated/prisma. -
Configurer les variables d'environnement :
cp .env.example .envPuis renseignez
DATABASE_URL(connexion PostgreSQL) etNEXTAUTH_SECRETdans le fichier.env.
Développement
npm run dev
L'application est disponible sur http://localhost:3000.
Base de données (Prisma)
Le schéma vit dans prisma/schema.prisma (volontairement minimal pour le
moment, les modèles seront ajoutés au fur et à mesure).
# Régénérer le client après une modification du schéma
npx prisma generate
# Créer / appliquer une migration en développement
npx prisma migrate dev
Scripts
| Script | Description |
|---|---|
npm run dev |
Démarre le serveur de développement |
npm run build |
Build de production |
npm run start |
Démarre le serveur de production |
npm run lint |
Lance ESLint |