Ce projet est prĂȘt Ă ĂȘtre dĂ©veloppĂ©. Toute la configuration de base est terminĂ©e.
pnpm install
.env.local# Créez ce fichier à la racine avec :
NEXT_PUBLIC_BASE_URL=http://localhost:3000
pnpm dev
http://localhost:3000
â Câest parti !
đ NEXT-STEPS.md - Guide pratique avec code pour les prochaines Ă©tapes
đ .documentation/INDEX.md - Index de toute la documentation
Button - 3 variants (primary, secondary, outline)Card - Avec effet hoverInput - Avec validationTextarea - Avec validationcn() - Fusion de classesscrollToSection() - Scroll douxformatPhoneNumber() - Formater téléphonecomponents/layout/Header.tsx
Voir NEXT-STEPS.md pour le code complet !
đą brand: #184e28 (vert foncĂ©)
đą accent: #2f8d4e (vert vif)
đ€ background: #f8f7f4 (beige)
â« text: #1a1a1a (noir doux)
âȘ white: #ffffff
<button className="bg-accent text-white hover:bg-accent/90">
Cliquez ici
</button>
đ± Mobile: < 768px
đ± Tablette: 768px - 1024px
đ» Desktop: > 1024px
<div className="
grid-cols-1 /* Mobile */
md:grid-cols-2 /* Tablette */
lg:grid-cols-3 /* Desktop */
">
pnpm dev # Développement
pnpm build # Build production
pnpm lint # Vérifier le code
pnpm format # Formatter le code
pnpm type-check # Vérifier TypeScript
arbresdulauragais-elagage.fr/
âââ app/
â âââ layout.tsx â Layout racine
â âââ page.tsx â Page d'accueil
â âââ globals.css â Styles globaux
âââ components/
â âââ ui/ â Composants rĂ©utilisables â
â âââ layout/ â Header, Footer (Ă FAIRE)
â âââ sections/ â Sections de page (Ă FAIRE)
âââ lib/
â âââ utils.ts â Utilitaires â
â âââ constants.ts â Constantes â
â âââ validations.ts â Validation Zod â
âââ .documentation/ â Documentation complĂšte â
import Button from '@/components/ui/Button';
<Button variant="primary" size="md" onClick={handleClick}>
Cliquez ici
</Button>
import { SERVICES, CONTACT_INFO } from '@/lib/constants';
// Afficher les services
{SERVICES.map(service => (
<div key={service.id}>
<h3>{service.title}</h3>
<p>{service.description}</p>
</div>
))}
// Afficher le téléphone
<a href={`tel:${CONTACT_INFO.phone}`}>
{CONTACT_INFO.phone}
</a>
import { scrollToSection } from '@/lib/utils';
<button onClick={() => scrollToSection('contact')}>
Contactez-nous
</button>
any en TypeScriptđ NEXT-STEPS.md - Code pratique đ .documentation/GETTING-STARTED.md - Guide complet
đ .documentation/BEST-PRACTICES.md
Tout est configurĂ©, documentĂ© et prĂȘt Ă lâemploi.
Commencez par lire NEXT-STEPS.md pour le code du Header !
Bon dĂ©veloppement ! đł