Digital Banking est une application destinée à la gestion des comptes bancaires. Chaque compte est rattaché à un client et peut effectuer plusieurs types d'opérations, telles que des débits et des crédits. L'application supporte deux catégories de comptes : les comptes courants et les comptes d'épargne. Le projet est structuré en deux segments principaux : un backend développé avec Spring Boot et un frontend créé avec Angular.
La couche DAO implique la création des entités JPA telles que Customer, BankAccount, SavingAccount, CurrentAccount, et AccountOperation. Elle inclut également la définition des interfaces JPA Repository basées sur Spring Data.
La mise en place de la couche service comprend la création des DTOs , des Mappers et les classes services. En parallèle, des RestController sont créés pour fournir des services web RESTful.
Mise en place des exceptions pour les cas suivants :
Intégration de Swagger pour documenter les API REST.
Mise en place d'un système d'authentification utilisant Spring Security et JSON Web Token (JWT).
- Authentification et déconnexion
- Gestion des clients : ajout, suppression, édition, recherche
- Gestion des comptes : recherche, gestion des opérations
- Gestion des rôles et des accès
- Gestion des exceptions
Le projet Digital Banking offre une solution moderne et sécurisée pour la gestion des comptes bancaires. Avec son architecture solide basée sur Spring Boot et Angular, il fournit une expérience utilisateur fluide et réactive. Grâce à des fonctionnalités avancées telles que la gestion des clients et des comptes, ainsi que la sécurité renforcée par Spring Security et JWT. En résumé, Digital Banking représente une solution complète et efficace pour la gestion bancaire en ligne.