mRahulJain / Bank-Prototype

It is a bank prototype (named ICIN-Bank) that has Angular frontend, Spring Boot API, and MySQL backend. The whole application is containerized using Docker and its compose files.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ICIN Bank

It is a bank prototype that has Angular frontend, Spring Boot API, and MySQL backend. The whole application is containerized using Docker and its Compose Files.

Features of the application

  • Customer Portal
    • Registration
    • Login
    • Account transactions
    • Transfers
    • Savings details
    • Profile settings
    • Requesting cheque book
  • Admin Portal
    • Login
    • Grant access to the user regarding transactions
    • Transfers
    • Block user in case of any threat
    • Grant permission to the user regarding cheque book requests

Technologies Used

  • Database management: MySQL
  • Back-end logic: Java programming, SpringBoot framework
  • Front-end development: Angular 2, HTML/CSS,
  • DevOps and production technologies: Git, GitHub, and Docker

How to run the application using Docker?

  • Pull the docker images by running the following commands on your terminal
    • docker pull mrahuljain/icin-bank:0.0.1.MYSQL

    • docker pull mrahuljain/icin-bank:0.0.1.SPRINGBOOT

    • docker pull mrahuljain/icin-bank:0.0.1.ANGULAR

  • Open a terminal and change the directory to the project's base directory
  • Run the following command on the terminal
    • docker compose up

  • To use the application, open a browser and type

There are two accounts registered to the bank database (by-default) -

[
	{
		"accountNumber": "123456789",
		"accountHolderName": "Rahul Jain",
		"accountCIFNumber": "ICIN0001",
		"accountBranch": "NEW DELHI",
		"accountIsNetBankingReg": 0,
		"accountBalancePrimary": 1200.21,
		"accountBalanceSavings": 5500.88
	},
	{
		"accountNumber": "987654321",
		"accountHolderName": "Akshat Bisht",
		"accountCIFNumber": "ICIN0002",
		"accountBranch": "Ghaziabad",
		"accountIsNetBankingReg": 0,
		"accountBalancePrimary": 2100.1,
		"accountBalanceSavings": 9600.76
	}
]

Use these two accounts to play around with the application. 🤝

About

It is a bank prototype (named ICIN-Bank) that has Angular frontend, Spring Boot API, and MySQL backend. The whole application is containerized using Docker and its compose files.


Languages

Language:SCSS 27.5%Language:Less 25.0%Language:CSS 15.1%Language:JavaScript 13.9%Language:TypeScript 8.3%Language:Java 5.3%Language:HTML 4.8%Language:Dockerfile 0.1%