Commande en ligne et gestion pour Illico Pizza (Pont-a-Mousson)
  • TypeScript 96.7%
  • Shell 1.8%
  • CSS 0.8%
  • Dockerfile 0.6%
  • JavaScript 0.1%
Find a file
Mattéo LECHHEB 081ad47ab0 Initial commit — Illico Pizza
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>
2026-07-16 15:58:14 +02:00
prisma Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
public Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
src Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
.env.example Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
.gitignore Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
AGENTS.md Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
CLAUDE.md Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
deploy-client.sh Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
docker-compose.yml Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
Dockerfile Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
eslint.config.mjs Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
next.config.ts Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
package-lock.json Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
package.json Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
postcss.config.mjs Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
prisma.config.ts Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
PRODUCT.md Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
README.md Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
tsconfig.json Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00
tsconfig.seed.json Initial commit — Illico Pizza 2026-07-16 15:58:14 +02:00

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 espaces admin / cuisine, plus les routes API sous src/app/api.
  • src/lib — configuration, auth, géolocalisation, utilitaires.
  • prisma — schéma, migrations et seed de la carte.