- TypeScript 96.7%
- Shell 1.8%
- CSS 0.8%
- Dockerfile 0.6%
- JavaScript 0.1%
Application de commande en ligne et de gestion pour Illico Pizza (Pont-à-Mousson). Site vitrine, commande, suivi de livraison temps réel, back-office admin, écran cuisine et caisse SumUp avec clôture de TVA. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| prisma | ||
| public | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| deploy-client.sh | ||
| docker-compose.yml | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| prisma.config.ts | ||
| PRODUCT.md | ||
| README.md | ||
| tsconfig.json | ||
| tsconfig.seed.json | ||
Illico Pizza
Application de commande en ligne et de gestion pour Illico Pizza — pizzeria artisanale à Pont-à-Mousson (54700). Site vitrine + commande, suivi de livraison en temps réel, back-office d'administration, écran cuisine et caisse SumUp avec clôture de TVA.
Stack
- Next.js 16 (App Router) + React 19 + TypeScript
- Prisma 7 sur SQLite (better-sqlite3)
- Tailwind CSS 4
- Auth JWT, Zustand pour le panier
Démarrage
npm install
npm run seed # remplit la base avec la carte et les réglages par défaut
npm run dev
Ouvrir http://localhost:3000.
Configuration
Les informations du restaurant (nom, adresse, téléphone, géolocalisation, domaine)
sont centralisées dans src/lib/config.ts. Les valeurs par défaut
correspondent à Illico Pizza et peuvent être surchargées par variables d'environnement —
voir .env.example. Aucune modification du code n'est nécessaire pour
un nouveau point de vente.
Variables sensibles à définir en production :
| Variable | Rôle |
|---|---|
DATABASE_URL |
Emplacement de la base SQLite |
JWT_SECRET |
Secret de signature des sessions |
ADMIN_PASSWORD |
Mot de passe du back-office |
Le SIREN / la TVA intracom. de l'établissement se règlent depuis l'Admin → Réglages (valeurs par défaut volontairement neutres à renseigner avant toute clôture fiscale).
Build & déploiement
npm run build # prisma generate + db push + next build
npm run start
Un Dockerfile, un docker-compose.yml et le script
deploy-client.sh sont fournis pour un déploiement conteneurisé.
Structure
src/app— pages publiques (accueil, menu, commande, suivi, fidélité) et espacesadmin/cuisine, plus les routes API soussrc/app/api.src/lib— configuration, auth, géolocalisation, utilitaires.prisma— schéma, migrations et seed de la carte.