Skip to content

ernurator/Django-Course-2022-Project

Repository files navigation

E.Bank - banking system backend

Some E-Banking logo from the Internet

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.

How to run locally

# 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

Releases

No releases published

Packages

No packages published

Languages