Table des Matières
- ⚡️ Rapidité : Utilise Angular pour des performances rapides et efficaces.
- 🐱 Adoption de Chats : Une plateforme dédiée à l’adoption de chats avec des fonctionnalités modernes.
- 🎨 Interface Réactive : Utilisation des dernières technologies pour une interface utilisateur fluide et modulaire.
- 🔧 Modularité : Composants réutilisables et code bien structuré.
Avant de commencer, assurez-vous d'avoir installé les éléments suivants :
-
Clonez le dépôt du projet :
git clone https://github.com/potits-chats/frontend.git cd frontend
-
Installez les dépendances du projet :
npm install
-
Créez un fichier
.env
à la racine du projet et ajoutez les variables d'environnement nécessaires (voir un membre de l'équipe pour obtenir les valeurs).
Pour démarrer le serveur de développement :
npm run start:dev
Pour construire une version de production :
npm run build
Pour générer la documentation compodoc, exécutez la commande suivante :
npm run doc
Pour visualiser la documentation, ouvrez le fichier documentation/index.html
dans votre navigateur.
Il y a aussi une documentation potits-chats disponible sur le google drive de l'équipe.
Ce projet est construit avec les principaux frameworks et bibliothèques suivants :
- src/ : Contient tout le code source de l'application.
- assets/ : Ce répertoire contient les ressources statiques comme les images, les fichiers CSS globaux, etc.
- components/ : Ce répertoire contient des composants Angular réutilisables. Chaque composant représente une partie de l'interface utilisateur, comme un bouton ou un formulaire.
- services/ : Ce répertoire contient les services de l'application, tels que les appels API via HttpClient, les fonctions utilitaires, etc.
- views/ : Ce répertoire contient les composants Angular correspondant aux différentes pages de l'application.
- app.module.ts : Le module racine de l'application où sont déclarés les composants et les services.
- main.ts : Le fichier principal d'entrée où Angular est initialisé.
Pour garantir une haute qualité de code et maintenir la cohérence du style, nous utilisons ESLint et Prettier. Voici comment les configurer et les utiliser dans votre projet.
Assurez-vous que les plugins ESLint et Prettier sont installés :
- Vérifiez que les fichiers de configuration .eslintrc.js et .prettierrc sont présents à la racine du projet.
Pour analyser votre code et vérifier sa conformité avec les règles ESLint, exécutez :
npm run lint
Ce script analysera tous les fichiers JavaScript et Angular dans le répertoire src et signalera les erreurs ou les avertissements.
Pour corriger automatiquement les erreurs et les avertissements, exécutez :
npm run lint:fix
Les extensions suivantes sont fortement recommandées pour une meilleure expérience de développement :
- ESLint : Intégration d'ESLint pour VS Code.
- Prettier : Extension de formatage de code pour VS Code.
- Angular Language Service : Service de langage pour Angular dans VS Code.
Les extensions suivantes sont recommandées pour améliorer la productivité et la qualité du code :
- Tailwind CSS IntelliSense : IntelliSense pour Tailwind CSS.
- Path Intellisense : Autocomplétion des noms de fichiers dans VS Code.
- Auto Rename Tag : Renommage automatique des balises HTML associées.
- Turbo Console Log : Améliore le logging dans la console de débogage.