Finlytics is a modern web app designed to help you track your income, expenses, and monthly budget — with intuitive visualizations and intelligent alerts.
Check out Finlytics
- User Signup & Login with secure JWT tokens
- Middleware-protected routes
- Auto-logout when token expires
- Overview of income, expense, and budget
- Charts: Line, Bar, Doughnut for analytics
- Budget usage progress bar
- Add/view/delete incomes and expenses
- Categorized and dated transactions
- Auto-summary and filtering
- Set monthly budget with alert thresholds (50%, 80%)
- Dynamic floating alerts when limits are reached
- Budget progress indicator with percentage bar
- Bar Chart: Monthly income vs expense
- Doughnut Chart: Expense category breakdown
- Line Chart: Daily trends
- Toast messages for all actions (add/delete/update/error)
- Floating alert bar on threshold breach
- Next.js (App Router)
- MongoDB + Mongoose
- Tailwind CSS
- Recharts
- React Toastify
- Lucide Icons
- JWT & Axios
/app
/api
/auth (signup/login/logout)
/core (budget, income, expense)
/components
/models
/utils (axios setup)
/middleware.js
git clone https://github.com/your-username/finlytics.git
cd finlytics
npm installMONGODB_URI=your_mongodb_url
JWT_TOKEN_SECRET=your_jwt_secret
npm run devGo to http://localhost:3000
Crafted with 💖 by Diksha Bharti
MIT Licensed — Free to use and modify! Do share improvements and suggestions to take this project to next level 🚀