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
- Frontend: Angular
- Database: PostgreSQL
- 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 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.propertiesfile. - 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.