This is an Online Banking Concept created using Django Web Framework.
- Create Bank Account.
- Deposit & Withdraw Money
- Bank Account Type Support (e.g. Current Account, Savings Account)
- Interest calculation depending on the Bank Account type
- Transaction report with a date range filter
- See balance after every transaction in the Transaction Report
- Calculate Monthly Interest Using Celery Scheduled tasks
- More efficient and accurate interest calculation and balance update
- Ability to add Minimum and Maximum Transaction amount restriction
- Modern UI with Tailwind CSS
Be sure you have the following installed on your development machine:
- Python >= 3.7 (must be)(better create a virtual environment)
- Redis Server
- Git
- pip
- Virtualenv (virtualenvwrapper is recommended)
- celery==4.4.7
- Django==3.2
- importlib-metadata==4.13.0
- django-celery-beat==2.0.0
- python-dateutil==2.8.1
- redis==3.5.3
To setup a local development environment:
Create a virtual environment in which to install Python pip packages. With virtualenv,
python -m venv .venv # create a virtualenv # or manually create a virtualenv
.\.venv\Scripts\activate # activate the Python virtualenv Clone GitHub Project,
git@github.com:MSSohan/Online-Banking-System.git
cd banking-systemInstall development dependencies,
pip install -r requirements.txtMigrate Database,
python manage.py migrateRun the web application locally,
python manage.py runserver # 127.0.0.1:8000