A full-stack personal finance dashboard built with Next.js 15, TypeScript, MongoDB, and Tailwind CSS.
Visualize, track, filter, and manage your expenses with charts, filters, CSV export, budget tracking, and insights.
- ✅ Add, edit, delete transactions
- 📊 Visual charts for:
- Monthly expenses
- Category-wise breakdown
- Budget vs Actual spend
- 💸 Budget entry and comparison
- 🧠 Budget overspend insights
- 🔎 Filters: date range, amount, category, description
- 📥 CSV export of transactions
- 📱 Responsive UI (mobile-first)
- 🧼 Clean and simple UX
| Frontend | Backend | Database | Styling |
|---|---|---|---|
| React.js & Next.js 15 (App Router) | API Routes (REST) | MongoDB Atlas | Tailwind CSS |
| TypeScript | Server Actions | Mongoose | Recharts |
Deployed via Vercel:
###👉 finance-visualizer-8dim.vercel.app
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/transactions |
Get all transactions |
| POST | /api/transactions |
Add new transaction |
| DELETE | /api/transactions |
Delete a transaction by _id |
| PATCH | /api/transactions |
Update a transaction by _id |
| GET | /api/budgets |
Get all budgets |
| POST | /api/budgets |
Add a new budget |
| GET | /api/budget-summary |
Summary of budget vs actual spend |
# 1. Clone the repo
git clone https://github.com/prakriti1409-nature/Finance-Visualizer.git
cd Finance-Visualizer
# 2. Install dependencies
npm install
# 3. Add your environment variable
touch .env.local
# Then add:
MONGODB_URI=your_mongodb_connection_string
# 4. Run the app
npm run dev- Uses
nextas a dependency (notdevDependency) - Built with App Router (
/appdirectory) – requires Next.js 13+ - MongoDB Atlas is used for persistent cloud storage
- Auto-deployment via Vercel GitHub integration
Built with 💙 by Prakriti Yadav
📎 GitHub Profile





