Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

## [0.1.0] - 2026-01-21

### Ajouté

- Documentation
- Cartographie
- Fonctionnelle
- Technique
- Déploiement

---

## [0.0.4] - 2026-01-21

### Ajouté
Expand Down
62 changes: 62 additions & 0 deletions docs/cartographies/deploiement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Cartographie de déploiement

> Vue infrastructure
>

## Environnements

- Développement
- Pré-production
- Production

## Architecture de déploiement

### Client

- Navigateur web
- Accès HTTPS

### Frontend

- React build statique
- Hébergement :
- Vercel / Netlify / Nginx
- CDN pour les assets

### Backend

- Serveur Node.js / Express
- API REST sécurisée
- Tâches planifiées (cron jobs)
- Déploiement :
- VPS
- Docker (optionnel)

### Base de données

- MongoDB Atlas
- Accès sécurisé
- Sauvegardes automatiques

### Automatisations

- Cron jobs :
- Scraping FFVB
- Mise à jour classements
- Nettoyage logs
- Logs centralisés

### Sécurité & supervision

- HTTPS
- Variables d’environnement
- Monitoring serveur
- Logs applicatifs
- Sauvegardes régulières

## Flux principaux

1. Visiteur → Frontend → API → MongoDB
2. Administrateur → Back-office → API sécurisée
3. Cron → Service FFVB → API → MongoDB
4. Frontend → Services externes (Maps / SportEasy)
62 changes: 62 additions & 0 deletions docs/cartographies/technique.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Cartographie technique

> Vue architecture logicielle
>

## Frontend (React)

- Application SPA (React)
- Routing public / privé
- Pages publiques
- Interface back-office
- Gestion de l’authentification (JWT)
- Appels API REST

## Backend (Node.js / Express)

### API REST

- Authentification / autorisation
- Gestion des utilisateurs
- Gestion du club
- Gestion des saisons / équipes / membres
- Gestion des contenus (news, albums, médias)
- Gestion des partenaires

### Services

- Service FFVB (scraping / import)
- Service de logs
- Service statistiques
- Service sauvegarde

### Sécurité

- Hash mots de passe (bcrypt)
- JWT
- Middlewares de rôles
- Validation des données

## Base de données (MongoDB)

- Collections :
- users
- club
- seasons
- teams
- members
- news
- albums
- media
- partners
- championships_ffvb
- standings_ffvb
- matches_ffvb
- scraping_logs

## Services externes

- FFVB (classements, matchs)
- SportEasy (liens licences / boutique)
- Google Maps
- Outil analytics