Landing page de Mauria
- Next.JS
v14.0.2 - TailwindCSS
- TypeScript
v5.5.2 - Docker
Nous avons séparé le projet en plusieurs dossiers :
app: contient le code de l'applicationcomponents: contient les composants réutilisables dans l'applicationhooks: contient les hooks réutilisables dans l'applicationtheme: contient le CSS, les assets et les fonts
Nous utilisons le pack d'icônes Iconly Pro. Celles-ci sont payantes. Vous pouvez contacter Louis Lecouturier pour avoir les icones de ce pack. Il est préférable d'utiliser les icones de ce pack pour garder une cohérence de design sur le site et l'application Mauria
On utilise la librairie @svgr/cli pour transformer les svg en composants React
Pour exporter une icon .svg en un composant React, il faut :
- Mettre votre fichier svg dans le dossier
src/theme/assets/icons/svg - Run la commande suivante :
pnpm svgr
- Votre icône est alors exportée dans le dossier
src/theme/assets/icons/svget utilisable dans votre code :import { IconName } from "@icons"; // ... <IconName className={"some tailwind classnames"}/>
- Retire les dimensions (attributs
widthetheightdu svg)- Remplace la couleur
#000et la remplace parcurrentColor, pour changer la couleur de l'icône, passer par la classetext-yourColor- Remplace la
viewBoxégale à0 0 24 25par0 0 24 24, cela est dû à certaines incohérences dans les svg d'Iconly Pro
- NodeJS
v20+ - pnpm
- TypeScript
v5+
- Cloner le repo
- Se placer dans le dossier du projet :
cd app - Installer les dépendances :
pnpm i - Lancer le projet :
pnpm dev - Le projet est accessible à l'adresse suivante :
http://localhost:3000
Nous utilisons Github Actions pour déployer le projet sur notre serveur.
Le déploiement est automatique à chaque push/pull request sur la branche main.
Pour contribuer au projet, il faut faire un fork du repo à partir de la branche main.
Une fois votre fork créé, vous pouvez travailler sur votre fork
Pour proposer vos changements, vous devez faire une pull request sur la branche main du repo principal.
Si votre contribution est acceptée, elle sera déployée automatiquement ! 🤩
Ce projet est sous licence GNU v3. Pour plus d'informations, voir le fichier LICENSE à la racine du projet.