Contexte 🌍
Ce projet concerne la création d'une application pour Argent Bank, une nouvelle banque en pleine expansion
Objectifs du Projet 🎯
Dans cette phase, nous créerons une application web permettant aux clients de se connecter et de gérer leur profil. Les fonctionnalités attendues sont :
-Visiter la page d'accueil
-Se connecter au système
-Se déconnecter du système
-Accéder aux informations du profil après une connexion réussie
Modifier le profil et mettre à jour les données dans la base de données
La phase 2 impliquera la spécification des endpoints d'API pour les transactions. Les fonctionnalités à implémenter incluent :
-Visualiser les transactions par compte pour le mois en cours
-Afficher les détails d'une transaction
-Ajouter, modifier ou supprimer des informations sur une transaction
Technologies Utilisées 💻
Côté Frontend
🌐 Vite: Un bundler rapide pour le développement web.
⚛️ React: La bibliothèque JavaScript pour la construction d'interfaces utilisateur interactives.
📜 TypeScript: Un langage de programmation typé pour améliorer la robustesse du code.
💼 Redux: Gestion d'état prévisible pour les applications JavaScript.
🔍 Cypress: Un framework de test d'intégration pour les applications web.
🧪 Testing Library: Une bibliothèque de tests pour écrire des tests unitaires simples et maintenables.
Côté Backend
🚀 Express: Framework web minimaliste pour Node.js.
🟢 Node.js: Environnement d'exécution JavaScript côté serveur.
🏢 MongoDB: Base de données NoSQL souple et évolutive.
Pour installer et exécuter le projet, suivez ces étapes :
Clonez ce dépôt GitHub sur votre ordinateur.
Côté Frontend
-Accédez au répertoire du projet dans votre terminal : cd frontend
-Exécutez npm install ou pour installer les dépendances.
-Lancez l'application en exécutant npm run dev .
Ouvrez votre navigateur et accédez à http://localhost:5173/ pour voir l'application en action.🌐
Côté Backend
Accédez au répertoire du projet dans votre terminal : cd backend
Exécutez npm install pour installer les dépendances.
Démarrez le serveur de développement en exécutant npm run dev:server.
Pour peupler la base de données avec deux utilisateurs de test, exécutez npm run populate-db.