Site web du Clan Spéléo des Troglodytes, un club de spéléologie et de canyonisme basé à Lyon. Le site présente les activités du club, les comptes-rendus de sorties, et permet aux visiteurs de découvrir la spéléologie et le canyonisme.
Ce site présente :
- Les activités : spéléologie et canyonisme avec galeries photos
- Les sorties : comptes-rendus détaillés des explorations avec système de tags
- Le club : présentation de l'association et de ses membres
- Contact : formulaire pour nous rejoindre ou poser des questions
- Framework : Next.js avec App Router
- Language : TypeScript
- Style : Tailwind CSS
- UI : Headless UI pour les composants interactifs
- Email : Nodemailer pour le formulaire de contact
- Images : Next.js Image avec optimisation automatique
- Node.js 18+
- Yarn
# Cloner le repository
git clone https://github.com/mathieutu/troglos-public.git
cd troglos-public
# Installer les dépendances
yarn install
# Générer les données et lancer le serveur de développement
yarn devLe site sera accessible sur http://localhost:3000.
src/
├── app/ # Pages Next.js (App Router)
│ ├── (activites)/ # Page d'accueil et activités
│ ├── club/ # Présentation du club
│ ├── contact/ # Formulaire de contact
│ ├── sorties/ # Comptes-rendus de sorties
│ └── ...
├── components/ # Composants réutilisables
├── data/ # Données des sorties (JSON)
├── assets/ # Images et ressources
└── utils/ # Utilitaires
Les comptes-rendus de sorties sont générés automatiquement via le script fetchData.ts qui écrit des fichiers JSON stockés dans src/data/trips/.
Ils sont récupérés via l'API de https://app.troglos.fr et formatés pour être affichés dans les pages de sorties.
Il faut donc redeployer le site après chaque publication de compte rendu.
Le site est déployé sur Vercel, mais peut être déployé sur n'importe quelle plateforme supportant Next.js.
yarn build && yarn startCe projet est sous licence GNU GPLv3. Voir le fichier LICENSE pour plus de détails.