LendIQ is a full-stack financial application designed to help users track expenses, analyze loan eligibility, and gain AI-powered financial insights.
The platform combines modern frontend technologies with a secure backend architecture to provide real-time financial management and predictive loan assessment.
This project demonstrates full-stack development, secure API handling, database integration, and scalable system design.
- Project Overview
- Key Features
- System Architecture
- Tech Stack
- Security Practices
- Database Design
- API Endpoints
- Installation Guide
- Environment Variables Setup
- Deployment Guide
- Future Improvements
- Resume Impact
- Author
LendIQ was developed to solve real-world financial management challenges:
β’ Track daily expenses
β’ Categorize spending
β’ Analyze financial patterns
β’ Predict loan eligibility
β’ Provide financial recommendations
The system follows a modular architecture:
Frontend (React) β Backend (REST API) β Database
- Secure user login and registration
- JWT-based authentication (if implemented)
- Protected routes
- Environment variable protection
- Add, update, delete expenses
- Categorize transactions
- Track monthly spending
- Dashboard visualization
- Financial data analysis
- AI-based decision logic
- Loan approval probability estimation
- Real-time expense overview
- Monthly breakdown
- Insight generation
- Clean API architecture
- JSON-based communication
- Scalable backend design
User (Browser)
β
React Frontend
β
REST API (Spring Boot / Node.js)
β
Database (MySQL / MongoDB)
- User performs action in UI.
- Frontend sends HTTP request via Axios.
- Backend processes request.
- Database stores/retrieves data.
- Response returned to frontend.
- UI updates dynamically.
- React.js
- JavaScript (ES6+)
- Axios
- CSS / Material UI
- Spring Boot / Node.js
- RESTful API architecture
- JWT Authentication (if used)
- PostgreSQL
- Entity/Schema-based modeling
- VS Code
- Git & GitHub
- Postman / Thunder Client
- npm / Maven
- Sensitive data stored in
.envfiles .envadded to.gitignore- No API keys pushed to GitHub
- Passwords not hardcoded
- Backend credentials externalized
- Clean commit history
- id
- name
- password
- created_at
- id
- user_id
- amount
- category
- date
- description
- id
- user_id
- income
- credit_score
- eligibility_status
POST /api/auth/register
POST /api/auth/login
GET /api/expenses
POST /api/expenses
PUT /api/expenses/{id}
DELETE /api/expenses/{id}
POST /api/loan/check
git clone https://github.com/jayesh3103/LendIQ.git
cd LendIQ
Navigate to backend:
cd backend
For Spring Boot:
mvn clean install
mvn spring-boot:run
For Node.js:
npm install
npm start
Backend runs on:
http://localhost:8080
Navigate to frontend:
cd frontend
npm install
npm start
Frontend runs on:
http://localhost:3000
Create a .env file inside frontend:
REACT_APP_API_URL=http://localhost:8080
REACT_APP_SECRET_KEY=your_secret_key_here
For backend (Spring Boot example):
Use environment variables instead of hardcoding:
spring.datasource.password=${DB_PASSWORD}
Never push .env or application.properties with real credentials.
Frontend:
- Vercel
- Netlify
Backend:
- Render
- Railway
- AWS EC2
Database:
- PostgreSQL
- Machine Learning integration for loan risk scoring
- Credit score simulation
- PDF report generation
- Admin dashboard
- Role-based access control
- Two-factor authentication
- Docker containerization
- CI/CD using GitHub Actions
This project demonstrates:
β Full-stack development
β REST API design
β Database integration
β Authentication & security
β Git & version control
β Production-ready project structure
β Real-world financial use case
Jayesh Muley
M.Tech Computer Science Engineering
VIT Bhopal University
GitHub: https://github.com/jayesh3103
If you found this project helpful, consider giving it a β on GitHub.