Skip to content

Navi025/DjangoLoanPro-Comprehensive-Loan-Management-System

Repository files navigation

DjangoLoanPro - Comprehensive Loan Management System

Overview

The Loan Management System (LMS) is a web-based application for managing loans, from applications to repayments. It streamlines processes for administrators, employees, and users.

Features

User Roles

  • Admin: Manages users, loans, assets, roles, products, wallets, messages.
  • Employee: Manages loan applications, borrower info, repayments.
  • User: Applies for loans, views status, manages info.

Functionalities

  1. User Registration and Authentication
    • Users register and log in.
    • Admins manage user accounts.
  2. Dashboard
    • Displays open loans, collections, pending loans, clients.
    • Access to borrowers, assets, loans, roles, products, wallets, messages.
  3. Loan Management
    • Users apply for loans.
    • Employees review, approve, manage disbursements.
    • Admins oversee all activities.
  4. Borrower Management
    • Detailed borrower info.
    • CRUD operations.
  5. Assets Management
    • Manage assets linked to loans.
  6. Role Management
    • Define and assign roles.
  7. Product Management
    • Manage loan products, terms.
  8. Wallet and Repayments
    • Track repayments, manage wallets.
  9. Messaging System
    • Built-in communication feature.

Installation

Prerequisites

  • Python 3.x
  • Django 5.0.6
  • Dependencies in requirements.txt

Steps

  1. Clone the repository
    git clone https://github.com/Navi025/DjangoLoanPro-Comprehensive-Loan-Management-System.git
    cd DjangoLoanPro-Comprehensive-Loan-Management-System
  2. Create a virtual environment
    python -m venv venv
  3. Activate the virtual environment
    • On Windows (cmd):
      venv\Scripts\activate
    • On Unix or MacOS (bash):
      source venv/bin/activate
  4. Install dependencies
    pip install -r requirements.txt
  5. Apply migrations
    python manage.py migrate
  6. Create a superuser
    python manage.py createsuperuser
  7. Run the development server
    python manage.py runserver
  8. Access the application Navigate to http://127.0.0.1:8000/

URLs for Key Pages

  • Registration: /accounts/register/
  • User Dashboard: /dashboard/
  • Loan Application: /loans/apply/
  • Admin Dashboard: /admin/
  • Loan Review: /loans/review/
  • User Guide: /user-guide/

Usage

Workflow

  1. User Registration
    • Users register and log in.
  2. Loan Application
    • Users apply for loans.
  3. Loan Review and Approval
    • Employees review, approve/reject applications.
  4. Loan Disbursement
    • Approved loans disbursed, users notified.
  5. Repayments and Collections
    • Users repay loans, system tracks collections.

Example Usage

  • Admin: Manages users, loans, assets, roles.
  • Employee: Processes applications, manages borrower info.
  • User: Applies for loans, manages repayments.

Contributing

Contributions welcome! Fork the repository and create a pull request.

About

Loan Management System Overview The Loan Management System (LMS) is a web-based application for managing loans, from applications to repayments. It streamlines processes for administrators, employees, and users.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors