frontend

Logo

Potits Chats: Frontend

Le frontend de Potits Chats, une plateforme d'adoption de chats, développée avec Angular.

[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/Potits-chats/frontend/badge)](https://scorecard.dev/viewer/?uri=github.com/Potits-chats/frontend)

Table des Matières

Table des Matières - [Fonctionnalités](#fonctionnalités) - [Prérequis](#prérequis) - [Installation](#installation) - [Utilisation](#utilisation) - [Documentation](#documentation) - [Technologies](#technologies) - [Détails de l'Architecture du Projet](#détails-de-larchitecture-du-projet) - [Linting et Formatage](#linting-et-formatage) - [Extensions](#extensions)

Fonctionnalités

(retour au sommet)

Prérequis

Avant de commencer, assurez-vous d’avoir installé les éléments suivants :

(retour au sommet)

Installation

  1. Clonez le dépôt du projet :
     git clone https://github.com/potits-chats/frontend.git
     cd frontend
    
  2. Installez les dépendances du projet :
     npm install
    
  3. 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).

(retour au sommet)

Utilisation

Pour démarrer le serveur de développement :

npm run start:dev

Pour construire une version de production :

npm run build

Documentation

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.

(retour au sommet)

Technologies

Ce projet est construit avec les principaux frameworks et bibliothèques suivants :

Framework/Bibliothèque Description
Angular Framework web pour la création d’applications côté client modernes
TailwindCSS Framework CSS utilitaire pour un développement UI rapide
PrimeNG Bibliothèque de composants UI pour Angular
RxJS Programmation réactive avec des observables
TypeScript Langage de programmation typé qui se compile en JavaScript
Pusher API de messagerie en temps réel pour les applications web et mobiles

(retour au sommet)

Détails de l’Architecture du Projet

(retour au sommet)

Linting et Formatage

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.

Installation des Plugins

Assurez-vous que les plugins ESLint et Prettier sont installés :

  1. Vérifiez que les fichiers de configuration .eslintrc.js et .prettierrc sont présents à la racine du projet.

Exécuter ESLint

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

(retour au sommet)

Extensions

Extensions Nécessaires

Les extensions suivantes sont fortement recommandées pour une meilleure expérience de développement :

Extensions Recommandées

Les extensions suivantes sont recommandées pour améliorer la productivité et la qualité du code :

(retour au sommet)