Skip to content

Finance Flow ๐Ÿ’ฐ is a loan management desktop app built with Python (Tkinter) and MySQL. It features secure user access, EMI calculations, document verification, and real-time tracking. ๐Ÿš€

License

Notifications You must be signed in to change notification settings

Bharath-S-J/Finance-Flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ฐ Finance Flow

A comprehensive desktop application for managing loan applications, processing, and tracking, built with Python and MySQL.


๐Ÿš€ Features

๐Ÿ” User Management

  • โœ… Secure login and registration system
  • ๐Ÿข Role-based access (Admin/User)
  • ๐Ÿ“‚ Profile management with document uploads

๐Ÿ’ณ Loan Processing

  • ๐Ÿฆ Multiple loan schemes management
  • ๐Ÿ“‘ Document verification system
  • ๐Ÿงฎ Automated EMI calculations
  • โš ๏ธ Penalty management
  • ๐Ÿ“Š Payment tracking

๐Ÿ“œ Document Management

  • ๐Ÿ–ผ๏ธ Support for multiple document types (.jpg, .png)
  • ๐Ÿ”’ Secure document storage
  • ๐Ÿ‘€ Document preview functionality
  • ๐Ÿ”„ Binary data conversion for efficient storage

๐Ÿ“ˆ Financial Management

  • ๐Ÿฆ EMI calculation and tracking
  • ๐Ÿ“œ Payment history
  • โš ๏ธ Penalty calculations
  • ๐Ÿ’ฒ Interest management
  • ๐Ÿ’ฐ Outstanding balance tracking

๐Ÿ› ๏ธ Technical Stack

  • Frontend: Python Tkinter, CustomTkinter
  • Backend: Python 3.x
  • Database: MySQL
  • Image Processing: PIL (Python Imaging Library)
  • Date Processing: Pandas, DateUtil

๐Ÿ“Œ Prerequisites

  1. Python 3.x
  2. MySQL Server
  3. Required Python packages:
    pip install mysql-connector-python customtkinter pillow pandas python-dateutil

โš™๏ธ Installation

  1. Create a virtual environment:

    python -m venv venv
  2. Activate the virtual environment:

    • Windows: venv\Scripts\activate
    • Linux/Mac: source venv/bin/activate
  3. Install required packages:

    pip install mysql-connector-python customtkinter pillow pandas python-dateutil
  4. Configure database connection in Main.py:

    host='localhost'
    user='your_username'
    password='your_password'
    port='3306'
    database='finance_for_need'
  5. Run the application:

    python Main.py

๐ŸŽฏ Usage

๐Ÿ”น Admin Features

  1. Company Management

    • ๐Ÿข Edit company details
    • ๐Ÿ“Š Manage loan schemes
    • ๐Ÿ“œ View transaction history
  2. User Management

    • ๐Ÿ‘ฅ View new applications
    • โœ… Process loan applications
    • ๐Ÿ“Œ Track active loans
  3. Loan Scheme Management

    • โœ๏ธ Create new loan schemes
    • ๐Ÿ› ๏ธ Modify existing schemes
    • ๐Ÿ’ฒ Set interest rates and terms

๐Ÿ”ธ User Features

  1. Loan Application

    • ๐Ÿ“ Apply for loans
    • ๐Ÿ“‘ Upload required documents
    • ๐Ÿ”„ Track application status
  2. Loan Management

    • ๐Ÿฆ View loan details
    • ๐Ÿ’ต Track EMI payments
    • ๐Ÿ“œ Access payment history
    • ๐Ÿ View remaining installments

๐Ÿ” Security Features

  • ๐Ÿ”‘ Password-protected access
  • ๐Ÿ”’ Secure document storage
  • ๐Ÿ‘ค Role-based authorization
  • โณ Session management

๐Ÿ—‚๏ธ Database Schema

See DatabaseStructure.txt for complete database setup commands.

Key Tables

  • users (User management and authentication)
  • customer (Loan customer information)
  • loan (Loan scheme details)
  • history (Payment transaction history)
  • company (Company configuration)

๐Ÿš€ Real-World Problem Solved

๐Ÿ”น 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.


๐Ÿ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ“ž Contact

You can connect with me through the following platforms:

About

Finance Flow ๐Ÿ’ฐ is a loan management desktop app built with Python (Tkinter) and MySQL. It features secure user access, EMI calculations, document verification, and real-time tracking. ๐Ÿš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages