This project is a web application for managing customers and their accounts. It provides various functionalities such as customer CRUD operations, viewing accounts and operations, and performing financial transactions.
- Backend: Spring Boot
- Frontend: Angular
- Database: MySQL
- User authentication and authorization
- Customer management (Create, Read, Update, Delete)
- Account management (Search)
- Account operations (Debit, Credit, Transfer)
- Search functionality
- Responsive user interface
The backend of the digital bank project is developed using Spring Boot framework. It provides the necessary APIs for managing customers, accounts, and operations.
/customers
: Handles CRUD operations for customers./customers/{id}
: Retrieves a specific customer by ID./accounts
: Handles CRUD operations for accounts./accounts/{id}
: Retrieves a specific account by ID./accounts/{id}/operations
: Retrieves operations associated with a specific account.
The frontend of the digital bank project is developed using Angular framework. It provides an intuitive user interface for interacting with the application.
- Customers Page:
- Search Functionality:
- Add New Customer:
- Delete Customer:
- Accounts Page:
- Debit Operation:
- Transfer Operation:
To run the digital bank project locally, follow these steps:
- Clone the repository.
- Set up the backend:
- Install Java and Maven.
- Configure the MySQL database connection in the
application.properties
file. - Build and run the Spring Boot application.
- Set up the frontend:
- Install Node.js and npm.
- Install Angular CLI globally.
- Install project dependencies using
npm install
. - Configure the backend API endpoint in the environment file.
- Build and run the Angular application using
ng serve
.
- Access the application in your browser at
http://localhost:4200
.
This project is licensed under ([https://github.com/mohamedYoussfi/].