Written on Python, created using django
, djangorestframework
and djangorestframework-jwt
.
Available functionality:
- Create user account (as a customer, or as a merchant)
- Upload document photo
- Open bank account
- Open debit card
- Open deposit account
- Take loan
- Make payments by loan (from bank account or deposit)
- Different types of money transfers:
- Account -> account
- Account -> deposit
- Deposit -> account
- Card -> account
- Some basic CRUD operations with accounts, deposits, cards, loans
- For admins (superusers):
- Charge interests on deposit (once a day)
- Charge interests on loan (once a day)
Here you can find structured package for Postman with requests to all existing API endpoints.
Here you can find class diagram for the project.
# Cloning the repository
git clone https://github.com/ernurator/Django-Course-2022-Project
cd Django-Course-2022-Project
# Skip if virtualenv is installed
python3 -m pip install virtualenv
# Create virtual env
python3 -m virtualenv .venv
source .venv/bin/activate # for Linux & MacOS
# Install all required libraries
pip install -r requirements.txt
# Run the web app
./manage.py runserver 8000
# Then open http://127.0.0.1:8000 in browser