A secure and user-friendly web application that allows users to manage their banking activities. The application includes features such as account management, transaction history, and bill payments.
- Flask, a Python web framework
- PostgreSQL, an open-source relational database management system
- SQL-Alchemy, a Python SQL toolkit and ORM library that facilitates communication between Python and relational database like PostgresSQL
- React, a JavaScipt library for building user interface
- Redux, a state management library for JavaScript applications, used in conjunction to efficiently manage and update components in complex applications
The entire applicaiton is containerized using Docker for easy deployment and management
- User account management: Allows users to create, manage, and close their accounts
- Transactino history: Allow users to view and track their past transactions
- Secure user authentication: Implements secure authentication mechanisms to ensure user privacy and security
- Clone the repository to your local machine
git clone --recursive git@github.com:Huy1996/Online-Banking.git
- Navigate to the project directory
cd Online-Banking
- Build the Docker containers.
docker-compose build
- Start the containers.
docker-conpose up
- Access the frontend at
http://localhost:3000
.
Note: To be able to run this app, you need to add .env
file in the Banking-API
directory. Below is the requirement variable needed for the env file
JWT_SECRET_KEY
SQLALCHEMY_DATABASE_URI
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
S3_BUCKET_NAME
S3_REGION