Création de la base de l'API + stockage fichiers local #1

Closed
opened 2026-05-23 18:15:16 +00:00 by RiasGFirst · 0 comments
Owner

Objectif : Mettre en place l'architecture de base de l'API RiasBudget et le système de stockage local.

Tâches

  • Initialiser le serveur Node/Express sur le port 3001.
  • Mettre en place l'arborescence : src/routes, src/middlewares, src/services, src/utils et un dossier uploads/ à la racine du backend.
  • Créer un middleware de réponse globale pour uniformiser le format JSON.
  • Créer la route GET /health.
  • Développer un FileService avec une méthode d'upload (enregistrement local).

Validations

  • Accessibilité : Le serveur répond sur http://localhost:3001.
  • Format de Réponse : Chaque réponse (succès ou erreur) suit strictement la structure { status, message, data }.
  • Health Check : Un GET /health renvoie le timestamp actuel et le message de statut "Online".
  • Stockage Fichiers : L'appel au FileService enregistre bien un fichier témoin dans /uploads et retourne ses métadonnées (nom, chemin).
  • Structure : Le dossier backend/ respecte l'organisation modulaire définie.

Test

  • Route temporaire pour le FileServices
**Objectif** : Mettre en place l'architecture de base de l'API RiasBudget et le système de stockage local. ## Tâches * [x] Initialiser le serveur Node/Express sur le port 3001. * [x] Mettre en place l'arborescence : `src/routes`, `src/middlewares`, `src/services`, `src/utils` et un dossier `uploads/` à la racine du backend. * [x] Créer un middleware de réponse globale pour uniformiser le format JSON. * [x] Créer la route `GET /health`. * [x] Développer un `FileService` avec une méthode d'upload (enregistrement local). ## Validations * [x] Accessibilité : Le serveur répond sur `http://localhost:3001`. * [x] Format de Réponse : Chaque réponse (succès ou erreur) suit strictement la structure `{ status, message, data }`. * [x] Health Check : Un `GET /health` renvoie le timestamp actuel et le message de statut "Online". * [x] Stockage Fichiers : L'appel au `FileService` enregistre bien un fichier témoin dans `/uploads` et retourne ses métadonnées (nom, chemin). * [x] Structure : Le dossier `backend/` respecte l'organisation modulaire définie. ## Test * [x] Route temporaire pour le FileServices
Sign in to join this conversation.
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
RiasNetwork/riasbudget#1
No description provided.