/DRF-Banking-App

Django Banking Application using Django REST Framework

Primary LanguagePython

DRF_BANKING_APP

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap

About The Project

DRF_BANKING_APP is a python project created using DjangoRestframework. An Online banking Application with Admin, Staff and Customers. The authorisation is done using the jwt bearer tokenisation .Various features like email ,user profile are included in this project

(back to top)

Built With

DjangoREST Visual Studio Code SQLite

(back to top)

Getting Started

Installation

  1. Clone the repo
    git clone https://github.com/rajeshpiyer/DRF-Banking-App.git
  2. CD to project
    cd DRF-Banking-App

(back to top)

Follow the given steps to run the project in your localhost.

Prerequisites

  • Install Python

    $ sudo apt install python3
    
  • Create an environment

    $ python3 -m venv venv
    
  • Activate environment

    $ source env/bin/activate
    
  • Install dependencies

    $ (venv)  python -m pip install -r requirements.txt
    
  • Make migrations

    $ (venv)  python3 manage.py makemigrations
    
  • Migrate models

    $ (venv)  python3 manage.py migrate
    
  • Run the project

    $ (venv)  python3 manage.py runserver
    

Usage

Screenshots of the project using Postman

*User Login

Screenshot from 2023-03-25 15-46-22

*List Accounts

Screenshot from 2023-03-25 15-04-09

*Deposit

Screenshot from 2023-03-23 12-25-38

*Apply Loan

Screenshot from 2023-03-23 13-04-04

*Email Alerts

Screenshot from 2023-03-23 14-25-36

updateblog

Screenshot from 2023-03-24 00-18-34

*Account Statement

Screenshot from 2023-03-25 23-45-19

(back to top)

Roadmap

Customer Section

  • Registration & Login.

  • Create account & Set Budget.

  • Deposit, Withdraw and Transfer.

  • List Accounts and View Account Statements.

  • Apply for Loan and View Status.

  • Repay Loan.

  • Get Budget Alerts via Email and Use Expense categorization tools.

Staff Section

  • Register & Login.

  • View Accounts & Loans.

  • Approve Loans.