Ce dépôt héberge le code source du site institutionnel de LO IT CONSULTING (LIC). Il s'agit d'une application web moderne conçue pour présenter l'expertise, les services et l'équipe de l'entreprise, tout en offrant des ressources éducatives via la LIC Academy.
Le projet repose sur une architecture découplée (Headless) :
- Frontend : Nuxt 3 (Framework Vue.js)
- Styling : Tailwind CSS pour une interface rapide et responsive.
- Icônes : Lucide Vue Next.
- Backend : Strapi v4 (Headless CMS)
- Gère les contenus dynamiques (vidéos de formation, articles de blog).
- Situé dans le dossier
/backend.
L'architecture suit les conventions Nuxt avec une séparation claire :
| Dossier | Description |
|---|---|
/app |
Cœur du Frontend. Contient les Pages, Composants, Layouts et Plugins. |
/app/components |
Composants UI réutilisables (ex: PageHeader, CallToAction). |
/app/pages |
Routes de l'application (ex: /about → about.vue). |
/app/plugins |
Logique client/serveur (ex: wake-strapi.client.ts pour le réveil API). |
/backend |
Code source du CMS Strapi. |
/public |
Fichiers statiques (favicon, robots.txt). |
-
Typography Header (
PageHeader.vue) : Nous privilégions des en-têtes textuels minimalistes plutôt que des bannières images lourdes. Cela améliore la hiérarchie visuelle et les performances de chargement. -
Gestion du "Cold Start" (Render) : Notre backend étant hébergé sur une instance "Free Tier" (Render), il se met en veille après inactivité.
- Plugin de Réveil : Un script (
wake-strapi.client.ts) ping le serveur dès l'arrivée de l'utilisateur sur le site. - Logique de Retry : Les pages connectées au CMS (ex: Formation Gratuite) incluent une logique de reconnexion automatique (jusqu'à 3 minutes) avec des messages d'attente conviviaux pour éviter de frustrer l'utilisateur pendant le démarrage du serveur.
- Plugin de Réveil : Un script (
- Node.js (v18 ou supérieur recommandé)
- NPM
-
Installer les dépendances Frontend :
npm install
-
Installer les dépendances Backend :
cd backend npm install cd ..
Pour travailler sur le projet complet, il est recommandé de lancer les deux serveurs :
Terminal 1 : Frontend (Accessible sur http://localhost:3000)
npm run devTerminal 2 : Backend (Accessible sur http://localhost:1337)
npm run dev:backendPour maintenir la qualité et la maintenabilité du code :
-
Commits : Utilisez la convention Conventional Commits.
feat:Nouvelle fonctionnalitéfix:Correction de bugchore:Maintenance technique (deps, config)style:Changements visuels (CSS, formatting)docs:Documentation
-
Vue.js : Privilégiez la syntaxe
<script setup>pour tous les nouveaux composants. -
Styling : Utilisez les classes utilitaires Tailwind. Évitez d'écrire du CSS brut dans les blocs
<style>sauf cas exceptionnel.
Le site est configuré pour un déploiement continu.
- Frontend : Déployé sur Vercel/Netlify/Render (Nuxt generate/build).
- Backend : Déployé sur Render.
- Environment : Assurez-vous que la variable
STRAPI_URLest définie dans l'environnement de production du frontend pour pointer vers l'API Strapi live.
© 2026 LO IT CONSULTING. Documenté pour l'équipe technique.