Application front-end développée avec React, Vite et Tailwind CSS.
Avant de commencer, assurez-vous d'avoir installé les éléments suivants sur votre machine :
- Node.js (version 18.x ou supérieure recommandée)
- npm (version 9.x ou supérieure) ou yarn (version 1.22.x ou supérieure)
- Git pour cloner le repository
Vous pouvez vérifier les versions installées avec les commandes suivantes :
node --version
npm --version
git --versionVous aurez également besoin du côté back-end sur le repository de mon collaborateur: https://github.com/Hellyes31/Projet_Adaction_API
git clone https://github.com/DwoDwoS/Project_Adaction_Front.git
cd Project_Adaction_Front/Adaction_FrontAvec npm :
npm installOu avec yarn :
yarn installÀ ce stade du projet, nous n'avons pas eu besoin de .env. À l'avenir, si le projet nécessite des variables d'environnement, créez un fichier .env à la racine du projet :
cp .env.example .envPuis modifiez le fichier .env avec vos configurations spécifiques :
VITE_API_URL=http://localhost:3000/api
VITE_APP_NAME=Project Adaction
# Ajoutez vos autres variables d'environnement iciLance le serveur de développement avec hot-reload :
npm run devOu avec yarn :
yarn devL'application sera accessible à l'adresse : http://localhost:5173
Pour créer une version optimisée pour la production :
npm run buildOu avec yarn :
yarn buildLes fichiers compilés seront générés dans le dossier dist/.
Pour tester le build de production localement :
npm run previewOu avec yarn :
yarn preview- React - Bibliothèque JavaScript pour créer des interfaces utilisateur
- Vite - Build tool moderne et rapide pour les projets front-end
- Tailwind CSS - Framework CSS utility-first pour un styling rapide et personnalisable
- React Router (si utilisé) - Pour la gestion du routing
Project_Adaction_Front/
├── Adaction_Front/
│ ├── public/ # Fichiers statiques
│ ├── src/
│ │ ├── assets/ # Images, fonts, etc.
│ │ ├── components/ # Composants React réutilisables
│ │ ├── App.css # Fichier CSS global
│ │ ├── App.jsx # Composant principal
│ │ └── main.jsx # Point d'entrée de l'application
│ ├── .env.example # Exemple de fichier d'environnement
│ ├── .gitignore # Fichiers à ignorer par Git
│ ├── eslint.config.js # Configuration ESLint (flat config)
│ ├── index.html # Template HTML principal
│ ├── package-lock.json # Versions exactes des dépendances
│ ├── package.json # Dépendances et scripts
│ ├── README.md # Explications de Vite.js et Eslint
│ ├── vite.config.js # Configuration Vite
└── README.md # Ce fichier
npm run dev- Lance le serveur de développementnpm run build- Crée un build de productionnpm run preview- Prévisualise le build de productionnpm run lint- Vérifie le code avec ESLint (si configuré)
Tailwind CSS est déjà configuré dans le projet. Pour personnaliser les styles, modifiez le fichier tailwind.config.js :
/** @type {import('tailwindcss').Config} */
export default {
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {
// Vos personnalisations ici
},
},
plugins: [],
}- Vérifiez que le port 5173 n'est pas déjà utilisé
- Supprimez le dossier
node_moduleset le fichierpackage-lock.json, puis réinstallez les dépendances
rm -rf node_modules package-lock.json
npm installSi vous rencontrez des erreurs de dépendances, essayez :
npm install --legacy-peer-depsAssurez-vous que toutes les variables d'environnement nécessaires sont correctement définies dans votre fichier .env.
- Forkez le projet
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/AmazingFeature) - Committez vos changements (
git commit -m 'Add some AmazingFeature') - Poussez vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
Pour toute question ou problème, n'hésitez pas à ouvrir une issue sur le repository GitHub.