finance-backend
v1.0.1
Published
Un micro-service pour gérer les finances personnelles, se concentrant uniquement sur la gestion des transactions. Il fournit un service REST pour créer, lire, mettre à jour et supprimer des transactions.
Readme
Finance Backend
Description
Ce projet est un micro-service pour gérer les finances personnelles, se concentrant uniquement sur la gestion des transactions. Il fournit un service REST pour créer, lire, mettre à jour et supprimer des transactions.
Points Importants
- Réinitialisation de la base de données : La route
DELETE /resetpermet de supprimer toutes les données des tablesTransactionsetAccounts. - Création de comptes : La route
POST /comptespermet de créer un nouveau compte avec un nom unique. - Récupération des comptes : La route
GET /comptespermet de récupérer tous les comptes sous forme de tableau JSON. - Création de transactions : La route
POST /transactionspermet de créer une nouvelle transaction avec des validations pour la date, les comptes existants et le montant positif. - Récupération des transactions : La route
GET /transactionspermet de récupérer toutes les transactions sous forme de tableau JSON. - Mise à jour des transactions : La route
PUT /transactions/:idpermet de mettre à jour une transaction existante avec des validations similaires à la création. - Récupération des transactions par compte : La route
GET /transactions/:comptepermet de récupérer toutes les transactions associées à un compte spécifique. - Récupération du solde d'un compte : La route
GET /comptes/:compte/soldepermet de récupérer le solde d'un compte spécifique à une date donnée.
Installation
Pour installer les dépendances du projet, exécutez la commande suivante :
npm install finance-backendDémarrage
Pour démarrer le serveur, exécutez la commande suivante :
node finance-backend.jsLe serveur sera accessible à l'adresse http://localhost:3000.
Structure du Projet
- finance-backend.js : Fichier principal contenant les routes et la logique du serveur.
- knex.js : Configuration de la connexion à la base de données SQLite.
- requests.http : Fichier contenant des exemples de requêtes HTTP pour tester les différentes routes du micro-service.
- database.sqlite3 : Fichier de la base de données SQLite.
-- SQLite.sql: Script SQL pour créer les tablesAccountsetTransactions.
Auteur
LouisVinhNguyen
