JSA Calendar est une application web de gestion des réservations de terrains sportifs. Elle permet de visualiser et gérer les créneaux horaires pour différents terrains, avec un système d'administration sécurisé.
- Visualisation des réservations par weekend
- Interface d'administration protégée par mot de passe
- Gestion des réservations (création, modification, suppression)
- Support pour différents types d'événements (matchs, entraînements)
- Gestion des conflits de réservation
- Interface responsive et intuitive
- Next.js 14
- React 18
- Express.js
- Tailwind CSS
- React Big Calendar
- Moment.js
- Axios
- Node.js (v18 ou supérieur)
- npm ou yarn
- Cloner le repository
bash
git clone [URL_DU_REPO]
cd jsa-calendar- Installer les dépendances
npm install
ou
yarn install- Lancer le serveur de développement
Terminal 1 - Frontend
npm run dev
ou
yarn dev
Terminal 2 - Backend
node api/server.js- Ouvrir http://localhost:3000 dans votre navigateur
- Le serveur backend tourne sur le port 3001
- Le mot de passe d'administration par défaut est 'test'
- Les données sont stockées dans
api/data.json
/src/app- Pages et configuration Next.js/src/components- Composants React/api- Serveur Express et données/public- Assets statiques
Les contributions sont les bienvenues ! Veuillez suivre ces étapes :
- Forker le projet
- Créer une branche pour votre fonctionnalité
- Commiter vos changements
- Pousser vers la branche
- Ouvrir une Pull Request
MIT
Eliott B. - EliottB.dev