FinEaseAI is a personal finance web app that helps users manage loans and repayments in one place. It includes an AI-powered loan-scheme recommender, an EMI calculator, loan and expense tracking, and reminders for upcoming and missed EMIs.
- Authentication — email/password and Google sign-in (Firebase Auth).
- Dashboard — EMI calculator, remaining balance, outstanding balance, and recent transactions.
- AI Loan Recommender — suggests a suitable loan scheme via a Hugging Face Space (Gradio + Groq LLM).
- Loan Tracker — add loans, track EMIs paid, and see remaining amounts.
- Expenses — record and review expenses with pagination.
- Notifications — upcoming and passed EMI reminders.
- Profile — view your basic account information.
- React 18 + Vite
- Tailwind CSS 4 and MUI
- Firebase (Auth + Firestore)
- Recharts / Chart.js for charts
- Hugging Face Space (Gradio) backing the AI loan recommender
- Node.js 18+ and npm
- A Firebase project with Authentication (Email/Password + Google) and Cloud Firestore enabled
-
Install dependencies:
npm install
-
Create a
.envfile from the example and fill in your values:cp .env.example .env
See
.env.examplefor the full list of variables:Variable Description VITE_FIREBASE_API_KEYFirebase web API key VITE_FIREBASE_AUTH_DOMAINFirebase auth domain VITE_FIREBASE_PROJECT_IDFirebase project id VITE_FIREBASE_STORAGE_BUCKETFirebase storage bucket VITE_FIREBASE_MESSAGING_SENDER_IDFirebase messaging sender id VITE_FIREBASE_APP_IDFirebase app id VITE_GRADIO_ENDPOINTFull URL of the Hugging Face Space (e.g. https://<user>-<space>.hf.space) -
Deploy the Firestore security rules in
firestore.rules(Firebase Console → Firestore Database → Rules → paste → Publish). -
Start the dev server:
npm run dev
The app runs at http://localhost:5173.
| Command | Description |
|---|---|
npm run dev |
Start the Vite dev server |
npm run build |
Build for production (outputs to dist/) |
npm run preview |
Preview the production build locally |
npm run lint |
Run ESLint |
.envis git-ignored — never commit real credentials.- Firestore access is restricted per-user by the rules in
firestore.rules; the "test mode" default rules are not suitable for production.