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.
loan-management • emi-calculator • financial-app • authentication • responsive-design • premium-ui • javascript • fullstack
- 💎 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).
- Frontend: React 18, TypeScript, Tailwind CSS, Lucide Icons, Vite.
- Backend: Node.js, Express.js.
- Database: MySQL with Connection Pooling.
git clone <your-repository-url>
cd loan-management-system- Create a MySQL database named
loan_management. - Run the
database_schema.sqlscript to create tables and insert default data.
- Navigate to the
backendfolder. - Install dependencies:
npm install - Run the server:
npm start
- Navigate to the
frontendfolder. - Install dependencies:
npm install - Run the app:
npm run dev
- 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.
MIT