BankFresh is a dynamic net banking web application designed to provide users with a secure and smooth banking experience. It features key banking functionalities such as account access, transaction history, fund transfers, and digital statement downloads.
IMPORTANT NOTE: This project is hosted on this account as part of the sample capstone projects in the Full-Stack Development Program provided by upGrad KnowledgeHut. Support shall only be provided through official channels and tickets through your PRISM account if you're a registered learner. For everyone else, the project is provided as is for tinkering and exploration only.
- Git
- Node.js and npm
- MongoDB Atlas account
-
Clone the Repository
git clone https://github.com/sachinbhatnagar/bankfresh-fsd-app.git cd bankfresh-fsd-app
-
Install Dependencies Navigate to both backend and frontend directories and install the required packages.
cd backend npm install cd ../frontend npm install
-
MongoDB Atlas Setup
- Set up a MongoDB Atlas account here.
- Create a new user within your MongoDB Atlas dashboard.
- Ensure that network access is open (Note: This is only recommended for development purposes).
- Copy your MongoDB connection URL.
-
Environment Configuration Create a
.env
file in the root of the backend folder and add the following keys:JWT_SECRET=<unique-string> DB_URI=<mongodb-url>
-
Start the Application Navigate to the backend folder and start the server and frontend application.
cd backend npm start
-
Access the Application - Frontend Open your web browser and go to
http://localhost:3000
. -
User Registration Sign up as a new user. You will need to specify an initial amount to seed your account, as part of the registration process as this is an academic project.
- User Account Access: Log in to view and manage your bank account.
- Transaction History: Check past transactions with dates and amounts.
- Fund Transfers: Securely transfer funds to other accounts.
- Digital Statements: Download your account statements at your convenience.
- and more...
We plan to introduce a CLI tool for backend administrative operations to enhance the realism of this academic project.