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.
- 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 Backend (Spring Boot):
cd backend ./mvnw spring-boot:run #On Windows: mvnw.cmd spring-boot:run
- Running the Frontend (React):
cd frontend npm install npm start
To run the project using Docker, follow these steps:
- Ensure you have Docker installed.
- Install docker-compose.
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
Once the containers are up, you can access:
- Frontend: Open your browser and navigate to http://localhost:3000 (or the port you specified in docker-compose.yml for the frontend).
- Backend: Should be running on http://localhost:8080.