Un projet full-stack moderne pour la Croix Rouge Belge, combinant React avec Vite pour le frontend et Strapi pour le backend.
- React 19 - Bibliothèque JavaScript pour l'interface utilisateur
- Vite - Outil de build moderne et rapide
- Tailwind CSS 4 - Framework CSS utility-first
- Framer Motion - Animations et interactions
- Radix UI - Composants accessibles
- Axios - Client HTTP pour les appels API
- Lucide React - Icônes modernes
- Strapi 5.23 - CMS headless
- SQLite - Base de données (better-sqlite3)
- Node.js - Runtime JavaScript
crb-demo/
├── frontend/ # Application React
│ ├── src/
│ │ ├── components/ # Composants React
│ │ ├── assets/ # Images et ressources
│ │ ├── services/ # Services API
│ │ └── hooks/ # Hooks personnalisés
│ └── package.json
├── strapi/ # Backend Strapi
│ ├── src/
│ │ ├── api/ # APIs et controllers
│ │ └── components/ # Composants Strapi
│ ├── config/ # Configuration
│ └── package.json
└── README.md
- Node.js (≥18.0.0, ≤22.x.x)
- npm (≥6.0.0)
-
Cloner le repository
git clone <votre-repo-url> cd crb-demo
-
Installer les dépendances du frontend
cd frontend npm install -
Installer les dépendances du backend
cd ../strapi npm install
cd strapi
npm run developLe panel d'administration Strapi sera accessible sur : http://localhost:1337/admin
cd frontend
npm run devL'application React sera accessible sur : http://localhost:5173
npm run dev- Lance le serveur de développementnpm run build- Compile pour la productionnpm run preview- Prévisualise le build de productionnpm run lint- Vérifie le code avec ESLint
npm run develop- Lance Strapi en mode développementnpm run start- Lance Strapi en mode productionnpm run build- Compile Strapinpm run deploy- Déploie l'applicationnpm run upgrade- Met à jour Strapi
Le projet comprend plusieurs composants et sections :
- Hero - Section principale d'accueil
- Features - Présentation des fonctionnalités
- Gallery - Galerie d'images
- Blog - Section blog avec contenu dynamique
- Testimonials - Témoignages clients
- Footer - Pied de page
Créez un fichier .env dans chaque dossier si nécessaire :
Frontend (.env)
VITE_API_URL=http://localhost:1337Strapi (.env)
HOST=0.0.0.0
PORT=1337cd frontend
npm run buildcd strapi
npm run build
npm run start