Cette application permet d'afficher et de filtrer les formations du FFCAM (Fédération Française des Clubs Alpins et de Montagne). Voila ce que fait l'appli:
- aller récuperer les données sur la page de formations du FFCAM
- nettoyer ces données
- les stocker dans une base de données
- les mettre à dispo via une API
- les afficher sur la page d'accueil
L'appli est déployée sur https://ffcam.tech grâce à Vercel. Pour le moment, le compte Vercel utilisé est gratuit et lié à mon compte perso.
- Affichage des formations : Visualisez les formations avec les détails tels que le lieu, la discipline, les tarifs, et les dates.
- Filtrage avancé : Filtrez par lieu, discipline, dates et disponibilités.
- Protection des emails : Les adresses email des contacts sont masquées et ne sont révélées que sur action de l'utilisateur.
- Automatisation pré-déploiement : Grâce à Husky, le code est automatiquement vérifié avec
pnpm lint
etpnpm build
avant chaque push pour garantir un déploiement sans erreur sur Vercel.
- Next.js, React, Tailwind CSS, TypeScript, Date-fns
-
Clonez le projet :
git clone [email protected]:Club-Alpin-Lyon-Villeurbanne/ffcam-formations.git
-
Installez les dépendances :
pnpm install
Lancez le projet en mode développement :
pnpm run dev
Avant chaque push, Husky s'assure que votre code passe les tests de linting et build :
- Linting :
pnpm lint
- Build :
pnpm build
Cela garantit que vous ne poussiez jamais de code qui ne passe pas les lint et le build et vous fasse perdre du temps sur Vercel.
- Forkez ce dépôt.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/new-feature
). - Commitez vos modifications (
git commit -m 'Add some feature'
). - Poussez vers la branche (
git push origin feature/new-feature
). - Ouvrez une Pull Request.
Merci 🙏🏼
Ce projet est sous licence MIT License.