Initialise le projet Karbé : - Next.js 16 (App Router, TypeScript) + Tailwind CSS v4 + ESLint - Prisma avec datasource PostgreSQL, schema minimal et client généré dans src/generated/prisma (postinstall: prisma generate) - Page d'accueil placeholder (titre + mission) - .env.example (DATABASE_URL, NEXTAUTH_SECRET) - README avec instructions de setup Co-Authored-By: Paperclip <noreply@paperclip.ing>
67 lines
1.6 KiB
Markdown
67 lines
1.6 KiB
Markdown
# 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](https://nextjs.org/) (App Router, TypeScript)
|
|
- [Tailwind CSS v4](https://tailwindcss.com/)
|
|
- [Prisma](https://www.prisma.io/) (datasource PostgreSQL)
|
|
|
|
## Prérequis
|
|
|
|
- Node.js >= 20
|
|
- Une base de données PostgreSQL
|
|
|
|
## Installation
|
|
|
|
1. Installer les dépendances :
|
|
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
Le script `postinstall` génère automatiquement le client Prisma dans
|
|
`src/generated/prisma`.
|
|
|
|
2. Configurer les variables d'environnement :
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
```
|
|
|
|
Puis renseignez `DATABASE_URL` (connexion PostgreSQL) et `NEXTAUTH_SECRET`
|
|
dans le fichier `.env`.
|
|
|
|
## Développement
|
|
|
|
```bash
|
|
npm run dev
|
|
```
|
|
|
|
L'application est disponible sur [http://localhost:3000](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).
|
|
|
|
```bash
|
|
# 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 |
|