No description
- TypeScript 94%
- Shell 3.6%
- Dockerfile 1.2%
- CSS 1%
- JavaScript 0.2%
| prisma | ||
| public | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| deploy-client.sh | ||
| docker-compose.yml | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| prisma.config.ts | ||
| README.md | ||
| tsconfig.json | ||
Garage Template
Version vierge d'un site client pour garage automobile, adaptee depuis le projet d'exemple.
Fonctions incluses
- Page vitrine garage avec services et lien vers une page de prise de rendez-vous dediee.
- Page
/rdven plusieurs etapes: choix de l'intervention, selection du creneau jour par jour, puis coordonnees client et vehicule. - Interface admin
/adminprotegee par mot de passe. - Admin organise en onglets: calendrier, demandes, occasions et reglages.
- Calendrier principal utilisable par le garage avec vues jour, semaine, mois et agenda, navigation, creation manuelle de RDV, blocages atelier et taches.
- Module annonces de vehicules d'occasion activable ou desactivable depuis l'admin.
- Base SQLite locale via Prisma.
Demarrage
npm install
npx prisma generate
npx prisma migrate dev
npm run seed
npm run dev
Puis ouvrir http://localhost:3000.
Identifiants admin par defaut:
- URL:
/admin - Mot de passe:
admin
Personnalisation
Les infos du garage se configurent dans .env ou via les variables publiques:
NEXT_PUBLIC_GARAGE_NAMENEXT_PUBLIC_GARAGE_TAGLINENEXT_PUBLIC_GARAGE_ADDRESSNEXT_PUBLIC_GARAGE_POSTAL_CODENEXT_PUBLIC_GARAGE_CITYNEXT_PUBLIC_GARAGE_PHONENEXT_PUBLIC_GARAGE_EMAILNEXT_PUBLIC_GARAGE_HOURSNEXT_PUBLIC_ENABLE_VEHICLES(trueoufalse)ADMIN_PASSWORD
Le site est aussi compatible avec les variables generiques injectees par Site Manager:
NEXT_PUBLIC_BUSINESS_NAMENEXT_PUBLIC_BUSINESS_ADDRESSNEXT_PUBLIC_BUSINESS_POSTAL_CODENEXT_PUBLIC_BUSINESS_CITYNEXT_PUBLIC_BUSINESS_PHONENEXT_PUBLIC_BASE_URL