No description
  • TypeScript 94%
  • Shell 3.3%
  • CSS 1.4%
  • Dockerfile 1.1%
  • JavaScript 0.2%
Find a file
Mattéo LECHHEB cb76649a4b Fix CSS specificity: wrap custom styles in @layer base
btn-secondary's display:inline-flex was overriding Tailwind utilities
like lg:hidden and hidden because unlayered CSS beats @layer utilities.
Moving all component styles into @layer base lets Tailwind responsive
classes work correctly (hamburger hidden on desktop, nav hidden on mobile).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-11 18:57:27 +02:00
prisma Clean tracked build artifacts and local data 2026-04-23 13:06:28 +02:00
public Garage-Template 2026-04-23 10:58:02 +02:00
src Fix CSS specificity: wrap custom styles in @layer base 2026-06-11 18:57:27 +02:00
.env.example Add public holidays system and Twilio SMS notifications 2026-06-11 18:21:04 +02:00
.gitignore Clean tracked build artifacts and local data 2026-04-23 13:06:28 +02:00
AGENTS.md Garage-Template 2026-04-23 10:58:02 +02:00
CLAUDE.md Garage-Template 2026-04-23 10:58:02 +02:00
deploy-client.sh Garage-Template 2026-04-23 10:58:02 +02:00
docker-compose.yml Garage-Template 2026-04-23 10:58:02 +02:00
Dockerfile Garage-Template 2026-04-23 10:58:02 +02:00
eslint.config.mjs Garage-Template 2026-04-23 10:58:02 +02:00
next-env.d.ts Garage-Template 2026-04-23 10:58:02 +02:00
next.config.ts Garage-Template 2026-04-23 10:58:02 +02:00
package-lock.json Add public holidays system and Twilio SMS notifications 2026-06-11 18:21:04 +02:00
package.json Add public holidays system and Twilio SMS notifications 2026-06-11 18:21:04 +02:00
postcss.config.mjs Garage-Template 2026-04-23 10:58:02 +02:00
prisma.config.ts Garage-Template 2026-04-23 10:58:02 +02:00
README.md Garage-Template 2026-04-23 10:58:02 +02:00
tsconfig.json Garage-Template 2026-04-23 10:58:02 +02:00

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 /rdv en plusieurs etapes: choix de l'intervention, selection du creneau jour par jour, puis coordonnees client et vehicule.
  • Interface admin /admin protegee 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_NAME
  • NEXT_PUBLIC_GARAGE_TAGLINE
  • NEXT_PUBLIC_GARAGE_ADDRESS
  • NEXT_PUBLIC_GARAGE_POSTAL_CODE
  • NEXT_PUBLIC_GARAGE_CITY
  • NEXT_PUBLIC_GARAGE_PHONE
  • NEXT_PUBLIC_GARAGE_EMAIL
  • NEXT_PUBLIC_GARAGE_HOURS
  • NEXT_PUBLIC_ENABLE_VEHICLES (true ou false)
  • ADMIN_PASSWORD

Le site est aussi compatible avec les variables generiques injectees par Site Manager:

  • NEXT_PUBLIC_BUSINESS_NAME
  • NEXT_PUBLIC_BUSINESS_ADDRESS
  • NEXT_PUBLIC_BUSINESS_POSTAL_CODE
  • NEXT_PUBLIC_BUSINESS_CITY
  • NEXT_PUBLIC_BUSINESS_PHONE
  • NEXT_PUBLIC_BASE_URL