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
11 changes: 10 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-
---

## [0.2.0] - 2026-01-22
## [0.2.0] - 2026-01-

### Ajouté

Expand All @@ -37,6 +37,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- /controllers
- /models
- /routes
- Scraping web
- Préparation des données “racines”
- Analyse de la page FFVB
- Script de scraping
- Mapping vers les modèles Mongo
- Scraping du classement
- Scraping des matchs
- Normalisation & sécurité
- Automatisation

---

Expand Down
10 changes: 8 additions & 2 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ Chaque dossier correspond à une étape clé du cycle projet, de l’idée au co

## 7. Backend

📁 **[docs/data-conception/](/docs/project/backend.md/)**
**[docs/data-conception/backend](/docs/project/backend.md/)**

### Contenu
- Installation et configuration de Node.js et Express
Expand All @@ -163,4 +163,10 @@ Chaque dossier correspond à une étape clé du cycle projet, de l’idée au co
- Assurer une architecture claire et maintenable pour ajouter facilement de nouvelles fonctionnalités
- Préparer la connexion avec le frontend React et permettre un back-office sécurisé pour les administrateurs
- Utiliser MongoDB de manière flexible, avec création automatique des bases et collections à l’insertion de documents
- Permettre le développement rapide grâce à nodemon et à une configuration simple des routes et contrôleurs
- Permettre le développement rapide grâce à nodemon et à une configuration simple des routes et contrôleurs

**[docs/data-conception/scraping](/docs/project/scraping.md/)**

### Contenu

### Objectifs
31 changes: 16 additions & 15 deletions docs/projet/backend.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,22 @@

## **Préparer le projet**

- Crée un dossier pour ton backend :
- Créer un dossier pour le backend :

```bash
mkdir backend
cd backend
```

- Initialise un projet Node.js :
- Initialiser un projet Node.js :

```bash
npm init -y
```

Ça crée un `package.json` avec toutes les infos de ton projet.
Ça crée un `package.json` avec toutes les infos du projet.

- Installe les dépendances essentielles :
- Installer les dépendances essentielles :

```bash
npm install express mongoose dotenv cors bcrypt
Expand All @@ -27,16 +27,17 @@ npm install express mongoose dotenv cors bcrypt
- **mongoose** → interface pour MongoDB
- **dotenv** → variables d’environnement (ex : URL Mongo)
- **cors** → pour autoriser le frontend à accéder à ton API
- **bcrypt** → Pour hasher le mdp

- Installe les dépendances de développement :
- Installer les dépendances de développement :

```bash
npm install --save-dev nodemon
```

- **nodemon** → redémarre le serveur automatiquement quand tu modifies un fichier
- **nodemon** → redémarre le serveur automatiquement quand un fichier est modifié

Dans ton `package.json`, ajoute un script pour lancer le serveur avec nodemon :
Dans `package.json`, ajouter un script pour lancer le serveur avec nodemon :

```json
"scripts":{
Expand All @@ -47,7 +48,7 @@ Dans ton `package.json`, ajoute un script pour lancer le serveur avec nodemon :

## **Créer la structure du projet**

On va créer cette arborescence :
Arborescence :

```
backend/
Expand Down Expand Up @@ -89,7 +90,7 @@ On entre dans le shell MongoDB.

## **Configurer la connexion backend**

- Crée un fichier `.env` à la racine de ton projet :
- Créer un fichier `.env` à la racine du projet :

```
PORT=5000
Expand Down Expand Up @@ -324,12 +325,12 @@ npm run dev

## **Tester la route “GET /”**

1. Ouvre Postman
2. Crée une nouvelle requête `GET`
1. Ouvrir Postman
2. Créer une nouvelle requête `GET`
3. URL : `http://localhost:5000/`
4. Clique sur **Send**

Tu devrais voir :
on devrait voir :

```
API Volley fonctionne !
Expand All @@ -344,7 +345,7 @@ API Volley fonctionne !

- Méthode : `GET`
- URL : `http://localhost:5000/api/users`
- Send → tu devrais recevoir un tableau vide `[]` si aucun utilisateur n’existe encore
- Send → un tableau vide `[]` si aucun utilisateur n’existe encore

### POST create user

Expand All @@ -364,7 +365,7 @@ API Volley fonctionne !

- Clique sur **Send**

Tu devrais recevoir un JSON avec un message de succès et `userId`.
✅ JSON avec un message de succès et `userId`.


> MongoDB va créer automatiquement la base volley et la collection users.
Expand All @@ -375,7 +376,7 @@ API Volley fonctionne !
- Méthode : `GET`
- URL : `http://localhost:5000/api/users/<userId>`
- `<userId>` → l’ID retourné lors du POST
- Send → tu devrais voir les infos du user (sans le password)
- Send → infos du user (sans le password)

### PUT update user

Expand Down
Loading