Skip to content

7ldsma/Bank-REST-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bank REST API

The objective:

  • To build a working REST API that emulates a simple banking system and run it on a local server. (Postman).
  • The system has 3 types of users: Admins, Holders, Third Party (like ATMs).
  • Holders can have 4 types of accounts: Checking, Student Checking, Saving and Credit Card. Each type of account with distictive properties.
  • Transactions (money transfers) can be executed between accounts.
  • The API allows you to generate a Database to create, store and update information about users and acounts

Technical Requirements

  • Java / Sapring Boot backend.
  • Storage in MySQL database.
  • Authentication with Spring Security.
  • JPA

Class Diagram

https://github.com/7ldsma/Bank-REST-API-/blob/main/Diagrama%20de%20clases.pdf

Methods / Http Requests

Admins Can:
-> create Users: admins, holders, Third Partys
-> create Accounts: Checking, Student Checking, Saving and Credit Card.
-> access any account balance.
-> modify any account balance.
Holders can:
-> Holders can access their accounts balances.
-> Execute money transfers with their secret key.
Routes are currently public.

Process

  • Develop UML class diagram.
  • Set up Spring Boot Project structure on Intellij Idea.
  • Check the Database created in MySQL after running the code.
  • Develop the required methods.
  • Apply tests.
  • Implement Spring Security.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages