This is a web application that provides users with a simplified and digital banking experience. It offers features such as instant transfers, loans, account management, and more.
- Digital Banking:
- 100% digital banking for managing finances anytime, anywhere.
- Investment:
- Users can invest and watch their money grow with the help of financial advisors.
- Free Debit Card:
- Open an account and get a free debit card for cashless transactions.
- Instant Operations:
- Instant transfers, instant loans, and instant account closing.
- Python 3
- Flask
- SQL
- Clone the repository:
git clone https://github.com/freshpex/Bankist-Web-App.git
- Navigate to the project directory:
cd Bankist-Web-App
- Install dependencies:
pip install -r requirements.txt
- Configure the database URI in
create_db.py
. - Set environment variables for sensitive information.
It is built using Flask, a Python web framework. The application follows a client-server architecture with a SQLite database for data storage.
The application uses the following database models:
- User
- Account
- Transaction
- Loan
- Receipt
- Card
Execute the following command to install all dependencies
pip install requirements.txt
Execute the following command to run the application:
python app.py
Open a web browser and navigate to http://localhost:5000
to access the Bankist web interface.
- Fields:
- id
- firstname
- lastname
- username
- gender
- privacy_enabled
- notification_enabled
- profile_image
- account_type
- accounts
- password
- Fields:
- id
- account_number
- user_id
- account_type
- balance
- Fields:
- id
- date
- description
- amount
- timestamp
- account_number
- user_id
- Fields:
- id
- date
- account_id
- amount
- status
- Fields:
- id
- transaction_id
- amount
- description
- destination_country
- currency
- Fields:
- id
- card_number
- cvv
- expiration_date
- cardholder_name
- card_type
- user_id
The create_db.py
script initializes and creates the necessary database tables.
Usage:
python create_db.py
Contributions are welcome!