A Banking Web Application that simulates the day-to-day operations of a bank.
An analytical and solution-oriented computer scientist with significant practical and professional experience. Capable of motivating oneself and others. Passionate about programming and educating the next generation of technology consumers and innovators.
The following functionalities are available in this application:
-
Users can request their account balance by entering their account number and account password. Provided the account exists.
-
Users can deposit any amount less than $1,000,000.00 to any account number, and the funds will be credited to the account in real-time. This is subject to the following constraints: The amount is between $1000,000.00 and $1.00, and the account exists.
-
Users can request transaction history.
-
Users can withdraw if the account balance after deducting the withdrawn amount from the current balance is at least $500, the withdrawal amount is larger than $1.00, and the account exists.
-
Users can create an account and receive a unique 10-digit account number after signing up. When registering, the user must provide an account name that does not already exist on the platform, as well as a minimum deposit of $500.00.
-
The account number and password are used to authenticate the user, which results in the user receiving an access token if successful.
-
Except for login and registration, every request must have a valid access token.
-
This system was built using the spring-boot framework with spring security, without a database, and following the best principles in software engineering.
This project made no use of environmental variables.
Clone the project
git clone -b main https://github.com/olasoj/simple-banking-app.gitGo to the project directory
cd simple-banking-appStart the simple-banking-app
mvn spring-boot:runClient: Postman
Server: Java, Spring boot
