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.
- Admin: Manages users, loans, assets, roles, products, wallets, messages.
- Employee: Manages loan applications, borrower info, repayments.
- User: Applies for loans, views status, manages info.
- User Registration and Authentication
- Users register and log in.
- Admins manage user accounts.
- Dashboard
- Displays open loans, collections, pending loans, clients.
- Access to borrowers, assets, loans, roles, products, wallets, messages.
- Loan Management
- Users apply for loans.
- Employees review, approve, manage disbursements.
- Admins oversee all activities.
- Borrower Management
- Detailed borrower info.
- CRUD operations.
- Assets Management
- Manage assets linked to loans.
- Role Management
- Define and assign roles.
- Product Management
- Manage loan products, terms.
- Wallet and Repayments
- Track repayments, manage wallets.
- Messaging System
- Built-in communication feature.
- Python 3.x
- Django 3.x
- Dependencies in
requirements.txt
- Clone the repository
git clone https://github.com/yourusername/loan-management-system.git cd loan-management-system
- Create a virtual environment
python -m venv venv source venv/bin/activate
- Install dependencies
pip install -r requirements.txt
- Apply migrations
python manage.py migrate
- Create a superuser
python manage.py createsuperuser
- Run the development server
python manage.py runserver
- Access the application
Navigate to
http://127.0.0.1:8000
- Registration:
/accounts/register/
- User Dashboard:
/dashboard/
- Loan Application:
/loans/apply/
- Admin Dashboard:
/admin/
- Loan Review:
/loans/review/
- User Registration
- Users register and log in.
- Loan Application
- Users apply for loans.
- Loan Review and Approval
- Employees review, approve/reject applications.
- Loan Disbursement
- Approved loans disbursed, users notified.
- Repayments and Collections
- Users repay loans, system tracks collections.
- Admin: Manages users, loans, assets, roles.
- Employee: Processes applications, manages borrower info.
- User: Applies for loans, manages repayments.
Contributions welcome! Fork the repository and create a pull request.