Skip to content

alii474/loan-management-system

Repository files navigation

🏦 Loan Management System

React NodeJS MySQL TypeScript TailwindCSS

Status Currency Security UI Fullstack


🚀 Overview

A premium, full-stack financial application designed to streamline the loan application and management process. This system features real-time EMI calculations, automated repayment schedules, and robust security protocols—all wrapped in a stunning, modern user interface.

🏷️ Project Tags

loan-managementemi-calculatorfinancial-appauthenticationresponsive-designpremium-uijavascriptfullstack


✨ Key Features

  • 💎 Premium UI: Modern design with glassmorphism, animations, and responsive layout.
  • 🧮 EMI Calculator: Real-time loan repayment estimation using reducing balance logic.
  • 🔒 Authentication: Secure login/signup with JWT, password hashing, and rate limiting.
  • 🛠️ Admin Dashboard: Comprehensive controls for loan approval and user management.
  • 🇵🇰 PKR Localization: Custom-tailored for the Pakistani market (CNIC & PKR support).

🛠️ Tech Stack

  • Frontend: React 18, TypeScript, Tailwind CSS, Lucide Icons, Vite.
  • Backend: Node.js, Express.js.
  • Database: MySQL with Connection Pooling.

🚀 Getting Started

1. Clone the repository

git clone <your-repository-url>
cd loan-management-system

2. Setup Database

  1. Create a MySQL database named loan_management.
  2. Run the database_schema.sql script to create tables and insert default data.

3. Backend Setup

  1. Navigate to the backend folder.
  2. Install dependencies: npm install
  3. Run the server: npm start

4. Frontend Setup

  1. Navigate to the frontend folder.
  2. Install dependencies: npm install
  3. Run the app: npm run dev

🛡️ Security Features

  • Rate Limiting: Protects against brute-force attacks on auth routes.
  • Input Validation: Manual server-side validation for data integrity.
  • CORS Protection: Restricted API access to authorized frontend origins.

📄 License

MIT

About

Premium Full-Stack Loan Management System with EMI calculation, Admin Dashboard, and PKR localization.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages