Coder Social home page Coder Social logo

roc1-banking-api's Introduction

ROC1 Banking API

Description

The Banking API will manage the bank accounts of its users. It will be managed by the Bank's employees and admins. Employees and Admins count as Standard users with additional abilities. All users must be able to update their personal information, such as username, password, first and last names, as well as email. Accounts owned by users must support withdrawal, deposit, and transfer. Transfer of funds should be allowed between accounts owned by the same user, as well as between accounts owned by different users. Standard users should be able to register and login to see their account information. They can have either Checking or Savings accounts. Employees can view all customer information, but not modify in any way. Admins can both view all user information, as well as directly modify it.

Features

  • User
    • Login
    • Registration
  • Customer
    • Create checking account
    • View balance of all accounts
    • Withdraw / deposit
    • Transfer money
    • Recieve transfer
  • Employee
    • Approve / reject account
    • View customer account
    • View customer transaction log
  • System rejects invalid transactions

Technologies Used

  • Java - version 1.8.0_271
  • PostgreSQL - version 42.2.5
  • Maven - version 2.22.1
  • JUnit - version 5.4.2
  • Log4j - version 1.2.17

Getting Started

  1. Copy the repository https url by pressing the green clone button, or copy the url and add .git to the end.

  2. Clone the repository by opening Git Bash at the desired location and running the clone command:

git clone (name-of-url).git

  1. Open IDE (Spring Tool Suite) that can run a Java Maven project and import as an existing Maven project.

  2. Run the Banking app as a Java Application.

Usage

You begin in the User Dashboard where you may log in as a customer or an employee. A customer will have options to view their accounts, create a new account, deposit, withdraw, transfer money, or receive a transfer. Employees can view all customer accounts and their transaction history as well as approve or reject pending accounts.

roc1-banking-api's People

Contributors

topheryun avatar

Stargazers

 avatar

Watchers

James Cloos avatar  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.