Bienvenue sur le projet web_avance_front !
Ce projet est une application front-end moderne basée sur React, TypeScript et Vite.
Il sert de socle pour des développements web avancés, avec une structure claire, des outils de qualité et une expérience développeur optimale.
- Développement rapide grâce à Vite
- Hot Module Replacement (HMR) pour un rechargement instantané des modifications
- Typage statique avec TypeScript
- Qualité de code assurée par ESLint et une configuration adaptée à React/TS
- Structure modulaire : composants, pages, hooks, services, etc.
- Support JSX/TSX pour le développement React moderne
-
Cloner le dépôt
git clone <url-du-repo> cd web_avance_front
-
Installer les dépendances
npm install # ou yarn install
npm run dev
# ou
yarn dev- L'application sera accessible sur http://localhost:5173 (par défaut).
- Toute modification du code source est automatiquement prise en compte grâce au HMR.
npm run build
# ou
yarn build- Le résultat sera dans le dossier
dist/.
npm run preview
# ou
yarn previewweb_avance_front/
├── public/ # Fichiers statiques (favicon, images, etc.)
├── src/ # Code source principal
│ ├── components/ # Composants réutilisables React
│ ├── pages/ # Pages principales de l'application
│ ├── hooks/ # Hooks personnalisés
│ ├── services/ # Appels API, gestion des données
│ ├── assets/ # Images, styles, etc.
│ ├── App.tsx # Point d'entrée principal React
│ └── main.tsx # Bootstrap de l'application
├── package.json # Dépendances et scripts
├── tsconfig.json # Configuration TypeScript
├── vite.config.ts # Configuration Vite
└── README.md # Ce fichier
dev: démarre le serveur de développementbuild: construit l'application pour la productionpreview: prévisualise la build de productionlint: lance ESLint pour vérifier la qualité du code
Le projet utilise ESLint avec une configuration adaptée à React et TypeScript.
Pour vérifier la qualité du code :
npm run lint
# ou
yarn lintVous pouvez personnaliser les règles dans le fichier de configuration ESLint selon vos besoins.
- Créer des composants réutilisables dans
src/components - Organiser les pages dans
src/pages - Utiliser des hooks personnalisés pour factoriser la logique réutilisable
- Séparer la logique métier (API, gestion de données) dans
src/services - Documenter votre code pour faciliter la maintenance
Les contributions sont les bienvenues !
Merci de créer une issue ou une pull request pour toute suggestion, correction ou amélioration.
Ce projet est sous licence MIT.
Pour toute question, contactez le responsable du projet ou ouvrez une issue sur le dépôt.
GOURBAL François