Ce projet est une application développée avec Next.js.
Nous utilisons Storybook pour le développement et la documentation des composants UI, et Chromatic pour les tests de régression visuelle. Des tests complémentaires garantissent également la qualité du code de l’application.
- Node.js (version recommandée :
20.x) - npm ou yarn
Clonez le dépôt et installez les dépendances :
git clone <repository-url>
cd <project-folder>
npm install
# ou
yarn installPour utiliser cette bibliothèque dans un autre projet :
npm install @mairie360/lib-components
# ou
yarn add @mairie360/lib-componentsImportant: Pour que les composants s'affichent correctement, vous devez importer le fichier CSS dans votre application :
import '@mairie360/lib-components/dist/styles.css';import { Button, Alert, Header } from '@mairie360/lib-components';
function MyApp() {
return (
<div>
<Button>Click me</Button>
<Alert type="success">Success message</Alert>
</div>
);
}Storybook permet de développer, visualiser et tester vos composants UI de manière isolée.
Pour démarrer Storybook :
npm run storybook
# ou
yarn storybookAccédez ensuite à l’interface sur http://localhost:6006.
Chromatic est utilisé pour effectuer des tests de régression visuelle et faciliter la revue d’interface.
Assurez-vous que votre fichier .env contient bien la variable suivante :
CHROMATIC_PROJECT_TOKEN=clé_de_projet_chromaticVous pouvez lancer Chromatic avec la commande suivante :
npm run chromatic
# ou
yarn chromaticCela va construire votre Storybook et le publier sur Chromatic pour effectuer des tests de régression visuelle.
LightHouse est un outil d’audit de performance et d’accessibilité. Vous pouvez l’exécuter sur votre application pour obtenir des rapports détaillés. Pour exécuter LightHouse, utilisez la commande suivante :
npm run lighthouse
# ou
yarn lighthouse