A comprehensive desktop application for managing loan applications, processing, and tracking, built with Python and MySQL.
- ✅ Secure login and registration system
- 🏢 Role-based access (Admin/User)
- 📂 Profile management with document uploads
- 🏦 Multiple loan schemes management
- 📑 Document verification system
- 🧮 Automated EMI calculations
⚠️ Penalty management- 📊 Payment tracking
- 🖼️ Support for multiple document types (.jpg, .png)
- 🔒 Secure document storage
- 👀 Document preview functionality
- 🔄 Binary data conversion for efficient storage
- 🏦 EMI calculation and tracking
- 📜 Payment history
⚠️ Penalty calculations- 💲 Interest management
- 💰 Outstanding balance tracking
- Frontend: Python Tkinter, CustomTkinter
- Backend: Python 3.x
- Database: MySQL
- Image Processing: PIL (Python Imaging Library)
- Date Processing: Pandas, DateUtil
- Python 3.x
- MySQL Server
- Required Python packages:
pip install mysql-connector-python customtkinter pillow pandas python-dateutil
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
- Windows:
venv\Scripts\activate
- Linux/Mac:
source venv/bin/activate
- Windows:
-
Install required packages:
pip install mysql-connector-python customtkinter pillow pandas python-dateutil
-
Configure database connection in
Main.py
:host='localhost' user='your_username' password='your_password' port='3306' database='finance_for_need'
-
Run the application:
python Main.py
-
Company Management
- 🏢 Edit company details
- 📊 Manage loan schemes
- 📜 View transaction history
-
User Management
- 👥 View new applications
- ✅ Process loan applications
- 📌 Track active loans
-
Loan Scheme Management
- ✍️ Create new loan schemes
- 🛠️ Modify existing schemes
- 💲 Set interest rates and terms
-
Loan Application
- 📝 Apply for loans
- 📑 Upload required documents
- 🔄 Track application status
-
Loan Management
- 🏦 View loan details
- 💵 Track EMI payments
- 📜 Access payment history
- 🏁 View remaining installments
- 🔑 Password-protected access
- 🔒 Secure document storage
- 👤 Role-based authorization
- ⏳ Session management
See DatabaseStructure.txt
for complete database setup commands.
users
(User management and authentication)customer
(Loan customer information)loan
(Loan scheme details)history
(Payment transaction history)company
(Company configuration)
🔹 Manual loan processing is time-consuming and prone to errors. Finance Flow automates loan applications, EMI calculations, and document verification.
🔹 Tracking financial transactions can be difficult. This system provides a detailed transaction history, penalty tracking, and EMI reminders.
🔹 Security risks with financial documents. The system ensures secure storage and role-based access to sensitive data.
This project is licensed under the MIT License - see the LICENSE file for details.
You can connect with me through the following platforms:
-
GitHub: Bharath S J
Explore my repositories and projects. -
LinkedIn: [Bharath S J](https://www.linkedin.com/in/bharathsj
-
)
Let's connect and discuss potential opportunities. -
Portfolio: Portfolio Website
Check out my work and projects.