Skip to content

Online banking system/e-wallet, written with React.js and Spring Boot

Notifications You must be signed in to change notification settings

Gitlinkerr/DemoBank-FullStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DemoBank-FullStack

DemoBank serves as a simple banking platform and e-wallet, empowering users to transfer funds, make deposits, and more. I Dived into this project to get a better grasp on React and Redux. Given it's my first time tackling React, there might be places where the code feels a bit raw or improvised, but it gets the job done. On the flip side, I'm better with Spring Boot, and that's what's running the show in the backend. The whole idea is about delivering a variety of banking features, ensuring everything's user-friendly and responsive.

demobank_gif

Features

  • User Registration: New users can sign up for an account.
  • Profile Management: Users can edit their account details.
  • Multiple Accounts: A user can have and manage multiple banking accounts.
  • Admin Features:
    • Account Deletion: Admins can delete a user's account.
    • File Access: Admins can download files uploaded by users.
    • Revoke Access: Admins have the ability to revoke a user's access while retaining the account for record-keeping.
  • User Features:
    • Account Deletion: Users can delete their own account.
    • Deposit Funds: Users can deposit money into their accounts.
    • Comment Section: Users can write comments.
    • Fund Transfer: Enables users to transfer funds between accounts.
    • File Upload: Users can upload pertinent files.

Running the DemoBank FullStack Project

Prerequisites

Without Docker

  1. Running the Backend (Spring Boot):
    cd backend
    ./mvnw spring-boot:run
    #On Windows: mvnw.cmd spring-boot:run
  2. Running the Frontend (React):
    cd frontend
    npm install
    npm start

With Docker

To run the project using Docker, follow these steps:

Prerequisites

  1. Ensure you have Docker installed.
  2. Install docker-compose.

Setup & Run

First, you need to clone the repository to your local machine:

git clone https://github.com/Gitlinkerr/DemoBank-FullStack.git
cd DemoBank-FullStack
docker-compose up --build

Access the Application

Once the containers are up, you can access:

Releases

No releases published

Packages

No packages published