Skip to content

LittleZ17/SystemBank-Java-Angular-FinalAccenture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Z · Bank

This is a midterm project developed for the IronHack Bootcamp in collaboration with Accenture. The application is built using the Spring framework and provides a set of functionalities for managing different types of bank accounts.

📚 Features

The application includes the following features:

Admin: who can create all accounts, delete them and modify balance.

Customers: who can consult the balance of his account and can make money transfers.

User Types: The system supports three types of users: Admins and Customers.

🖌️ Description

This application is a complete system developed with Java and Spring Boot that offers a REST API through two microservices, implements several CRUD (Create, Read, Update, Delete) to manage users, accounts and transfers between clients, as well as the ability to upload files. The application has two types of users: Administrator and Client.

The Administrator has special privileges and can create and delete accounts and users in the system. On the other hand, Clients can have multiple accounts and make money transfers to other clients.

The application is designed to be fully responsive, providing an optimal user experience across different devices and screen sizes.

Responsive

🖇️ CaseDiagram & ClassDiagram

CaseD.png

UseD.png

👩‍💻 Technologies Used

The application is built using the following technologies:

🗃️ Database

A MySQL database is used to store the application data. The necessary database schema and sample data are provided. Data Base

📍 Backend:

·Java with Spring framework

·Spring Boot

·Spring Test

·Spring MVC

📍 Frontend:

·Angular

.TypeScript

·CSS

Complementary:

·Figma : Mockup

Figma

·Trello : Work Flow

🟠 Postman Collection

A Postman collection is provided that includes the API routes and sample requests for testing the application. Please refer to the provided files in the "assets" folder for collection Postman.

📌 Getting Started

To run the application, follow these steps:

Clone the repository to your local machine.

Backend:

Open Folders Microservices: TransactionService & FileStorage Set up a MySQL database and import the provided schema and sample data. Configure the database connection details in the application's configuration files. Build and run the application using your preferred Java IDE or Maven command. Use the provided Postman collection to test the application's functionality.

Frontend:

Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Github : @LittleZ17

	```
	Thanks Adrian, David, Jarko !!
	```

Happy banking! 😉

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published