GithubHelp home page GithubHelp logo

bankappproject's Introduction

BankAppProject

cover

Table of contents

General info

Final bootcamp project demonstrating the use of Java and SpringBoot to build a microservice to be used by an online bank. The system has 4 types of accounts, StudentChecking, Checking, Savings, and CreditCard. You can access either as an Admin or as a User, create an Account Holder or a Third Party user, and chose between four types of accounts. The system is able to modify accounts, make transfers, apply interest rates and penalty fees. It is based in a SQL Database (you can change the name in in the application.properties file), has a Basic Auth level of security for Admins and Users and I'm currently working in the integration tests.

Technologies

Project is created with:

  • Java 18
  • Spring Boot
  • Maven
  • MySQL Driver
  • Spring Data JPA
  • Spring Web
  • Spring Boot DevTools
  • Spring Security
  • Project lombok
  • SQL

Setup

To run this project, download it using the git command git clone to the folder you want: C:\User\User> D: D:\ cd myProject D:\ myProject>git clone https://github.com/AlfonsoBarguno/BankAppProject.git

First, you have to create an Admin User. The Admin can then create an AccountHolder or a ThridParty who can chose between the different accounts, depending on his interests (be aware that there are Primary and Secondary Owners). The AccountHolder can check his balance and make transfers to other accounts, and can access a list of the sending and receiving transfers. The Admin can substract and add amounts to any account, as well as delete or create accounts and AccountHolders. Finally, every accaount has its proper characteristics (interests rates, penalty fees, minimum balance, etc.)

Running locally

localhost:9000/

Remember to set the password in application.properties.

Author

  • Alfonso Barguñó
  • bankappproject's People

    Contributors

    alfonsobarguno avatar

    Watchers

     avatar

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. 📊📈🎉

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google ❤️ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.