Dépôt front-end du site et blog de veille technologique de Loïc Bonin, développeur full-stack. Construit avec Next.js.
Le backend associé est propulsé par Laravel. Le code est également en accès libre ici : api-loicbonin
- Portfolio & Profil Dynamique : Présentation du parcours (Timeline), compétences, et formations, activables ou désactivables à la demande via l'administration du site.
- Réalisations / Projets : Liste des projets phares avec tags, descriptions et liens de démonstration.
- Explorateur de Code Interactif : Visualisation de l'arborescence des fichiers du projet directement dans l'application avec coloration syntaxique moderne (Shiki).
- Blog de Veille Technologique : Articles de blog classés par catégories et mots-clés (tags).
- Gestion Sombre / Clair Native : Thèmes clair et sombre à l'aide des CSS variables modernes.
- Validation Strict à la Frontière : Validation défensive des types de données reçus de l'API Laravel en utilisant des schémas de validation Zod.
- Framework principal : Next.js 16 (App Router)
- Bibliothèque UI : React 19
- Langage : TypeScript 5.7+
- Style & Mise en page : Tailwind CSS v4 (PostCSS) & CSS natif pour une performance maximale
- Coloration de Code : Shiki
- Validation : Zod
- Node.js : version
20.xou supérieure - pnpm : version
9.xou supérieure
Clonez le dépôt, accédez au dossier front-loicbonin, et installez les dépendances :
cd front-loicbonin
pnpm install --frozen-lockfileCréez un fichier .env.local pour définir l'URL de votre API backend Laravel (par défaut http://localhost:8000/api/v1) :
NEXT_PUBLIC_API_URL=http://localhost:8000/api/v1Pour lancer le serveur de développement local :
pnpm devL'application sera disponible sur http://localhost:3000.
Pour valider le typage TypeScript et compiler le projet pour la production :
pnpm build
pnpm startL'arborescence suit les standards modernes de Next.js src/ :
front-loicbonin/
├── documentation/ # Documentation technique interne détaillée
├── public/ # Fichiers statiques (images, PDF du CV, etc.)
└── src/
├── app/ # Routage Next.js (App Router)
│ ├── code/ # Pages de l'explorateur de code
│ ├── profil/ # Page Profil & compétences
│ └── realisations# Page de la liste des projets
├── components/ # Composants d'interface (layout, boutons, etc.)
└── lib/ # Configuration de l'API, schémas Zod et types
├── api.ts # Client API avec mécanisme de fallback sur Mocks
├── types.ts # Définitions des interfaces TypeScript
└── validation.ts # Schémas Zod pour la frontière réseau
Pour approfondir le fonctionnement du projet, veuillez consulter les documents dans le dossier documentation :
- Stack Technique : Pourquoi et comment les outils ont été choisis et configurés.
- Architecture & Composants : Découpage Server/Client components et arborescence.
- Conventions & Design System : Gestion de la dette technique ("ponytail"), thème sombre/clair et règles de style.
- Intégration API & Zod : Cache, sécurité réseau, gestion ISR et typage défensif.