[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81154":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":11,"contributorsCount":11,"subscribersCount":11,"size":11,"stars1d":11,"stars7d":13,"stars30d":14,"stars90d":11,"forks30d":11,"starsTrendScore":11,"compositeScore":11,"rankGlobal":8,"rankLanguage":8,"license":15,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":18,"hasPages":16,"topics":19,"createdAt":8,"pushedAt":8,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":11,"starSnapshotCount":11,"syncStatus":14,"lastSyncTime":23,"discoverSource":24},81154,"FinanceTracker","NikithaDineshKumar\u002FFinanceTracker","NikithaDineshKumar",null,"JavaScript",32,0,30,1,2,"MIT License",false,"main",true,[],"2026-06-12 02:04:11","# FinanceTracker\n# 💰 Finance Tracker\n\nA full-stack personal finance tracking application built with the MERN stack. Track your daily expenses, set monthly budgets, visualize spending patterns, and get AI-powered financial insights.\n\n![Finance Tracker](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMERN-Stack-blue) ![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-green) ![Status](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStatus-In%20Development-orange)\n\n---\n\n## 🚀 Live Demo\n> Coming soon after deployment\n\n---\n\n## 📸 Screenshots\n> Coming soon\n\n---\n\n## ✨ Features\n\n### Core Features\n- 🔐 **Secure Authentication** — JWT-based login\u002Fsignup with bcrypt password hashing\n- 💸 **Expense Management** — Add, edit, and delete daily expenses\n- 📂 **Smart Categories** — 16 predefined categories + custom category support\n- 🏷️ **Needs vs Wants** — Tag every expense to track spending habits\n- 📊 **Visual Dashboard** — Day-wise area charts and category pie charts\n- 💰 **Budget Management** — Set monthly budgets with health indicators\n- 🟢 **Budget Health** — Green\u002FYellow\u002FRed indicator based on spending\n- 📅 **History** — View and analyze expenses from previous months\n- 📋 **Monthly Reports** — Detailed category-wise spending summaries\n\n### AI Features\n- 🤖 **AI Expense Categorizer** — Auto-categorize expenses using Google Gemini 2.0\n- 💬 **RAG Budget Advisor** — Coming soon\n- 📈 **Smart Insights** — Coming soon\n\n### Security Features\n- 🔒 JWT Authentication with 30-day expiry\n- 🔑 bcrypt password hashing (salt rounds: 10)\n- 🛡️ Protected API routes with middleware\n- 🔐 Environment variables for all secrets\n\n---\n\n## 🛠️ Tech Stack\n\n### Frontend\n| Technology | Purpose |\n|---|---|\n| React.js | UI Framework |\n| React Router DOM | Client-side routing |\n| Recharts | Data visualization |\n| Axios | HTTP requests |\n| React Toastify | Notifications |\n| React Icons | Icon library |\n| CSS3 | Custom responsive styling |\n\n### Backend\n| Technology | Purpose |\n|---|---|\n| Node.js | Runtime environment |\n| Express.js | Web framework |\n| MongoDB | NoSQL database |\n| Mongoose | MongoDB ODM |\n| JWT | Authentication |\n| bcryptjs | Password hashing |\n| CORS | Cross-origin requests |\n| dotenv | Environment variables |\n| Nodemon | Development server |\n\n### AI\n| Technology | Purpose |\n|---|---|\n| Google Gemini API | LLM inference |\n| Gemini 2.0 Flash | Expense categorization |\n| Rule-based NLP | Fallback categorization |\n\n---\n\n## 📁 Project Structure\n\n```\nFinanceTracker\u002F\n├── backend\u002F\n│   ├── config\u002F\n│   │   └── db.js              # MongoDB connection\n│   ├── middleware\u002F\n│   │   └── auth.js            # JWT auth middleware\n│   ├── models\u002F\n│   │   ├── User.js            # User schema\n│   │   ├── Expense.js         # Expense schema\n│   │   └── Budget.js          # Budget schema\n│   ├── routes\u002F\n│   │   ├── auth.js            # Auth routes\n│   │   ├── expenses.js        # Expense CRUD routes\n│   │   └── budget.js          # Budget routes\n│   ├── .env                   # Environment variables (not pushed)\n│   ├── .env.example           # Environment variables template\n│   └── server.js              # Express server entry point\n├── frontend\u002F\n│   ├── public\u002F\n│   └── src\u002F\n│       ├── components\u002F\n│       │   ├── Auth\u002F\n│       │   │   └── PrivateRoute.js\n│       │   └── Navbar.js\n│       ├── context\u002F\n│       │   └── AuthContext.js\n│       ├── pages\u002F\n│       │   ├── Login.js\n│       │   ├── Register.js\n│       │   ├── Dashboard.js\n│       │   ├── Expenses.js\n│       │   ├── Budget.js\n│       │   └── History.js\n│       ├── utils\u002F\n│       │   └── api.js\n│       ├── App.js\n│       └── App.css\n├── .gitignore\n├── LICENSE\n└── README.md\n```\n\n---\n\n## ⚙️ Installation & Setup\n\n### Prerequisites\n- Node.js v18+\n- MongoDB (local) or MongoDB Atlas account\n- Git\n\n### 1. Clone the repository\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FNikithaDineshKumar\u002FFinanceTracker.git\ncd FinanceTracker\n```\n\n### 2. Backend Setup\n```bash\ncd backend\nnpm install\n```\n\nCreate a `.env` file in the backend folder:\n```env\nPORT=5000\nMONGO_URI=mongodb:\u002F\u002Flocalhost:27017\u002Ffinancetracker\nJWT_SECRET=your_jwt_secret_key\nNODE_ENV=development\n```\n\nStart the backend server:\n```bash\nnpm run dev\n```\n\n### 3. Frontend Setup\nOpen a new terminal:\n```bash\ncd frontend\nnpm install\nnpm start\n```\n\n### 4. Open the app\nGo to [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000)\n\n---\n\n## 🔌 API Endpoints\n\n### Auth Routes\n| Method | Endpoint | Description |\n|---|---|---|\n| POST | `\u002Fapi\u002Fauth\u002Fregister` | Register new user |\n| POST | `\u002Fapi\u002Fauth\u002Flogin` | Login user |\n\n### Expense Routes (Protected)\n| Method | Endpoint | Description |\n|---|---|---|\n| GET | `\u002Fapi\u002Fexpenses` | Get all expenses |\n| POST | `\u002Fapi\u002Fexpenses` | Add new expense |\n| PUT | `\u002Fapi\u002Fexpenses\u002F:id` | Update expense |\n| DELETE | `\u002Fapi\u002Fexpenses\u002F:id` | Delete expense |\n| GET | `\u002Fapi\u002Fexpenses\u002Fsummary` | Get monthly summary |\n\n### Budget Routes (Protected)\n| Method | Endpoint | Description |\n|---|---|---|\n| GET | `\u002Fapi\u002Fbudget` | Get monthly budget |\n| POST | `\u002Fapi\u002Fbudget` | Set\u002Fupdate budget |\n| GET | `\u002Fapi\u002Fbudget\u002Fall` | Get all budgets |\n\n---\n\n## 📊 Expense Categories\n```\nFood • Transport • Shopping • Grocery • Vegetables\nTuition • Maid • Current • Hospital • Medicine\nMilk • Cosmetics • Stationary • Dress • Service • Other\n```\n\n---\n\n## 🔐 Environment Variables\n\n| Variable | Description |\n|---|---|\n| `PORT` | Server port (default: 5000) |\n| `MONGO_URI` | MongoDB connection string |\n| `JWT_SECRET` | Secret key for JWT tokens |\n| `NODE_ENV` | Environment (development\u002Fproduction) |\n\n---\n\n## 🗺️ Roadmap\n\n- [x] User authentication (JWT)\n- [x] Expense CRUD operations\n- [x] Budget management\n- [x] Visual charts and dashboard\n- [x] Monthly history\n- [x] Responsive design\n- [x] AI expense categorizer (Google Gemini)\n- [ ] RAG budget advisor chatbot\n- [ ] Smart spending insights\n- [ ] PDF report export\n- [ ] Deploy to Vercel + Render\n\n---\n\n## 🤝 Contributing\nThis is a personal project but feel free to fork and build on it!\n\n---\n\n## 📄 License\nThis project is licensed under the MIT License — see the [LICENSE](LICENSE) file for details.\n\n---\n\n## 👩‍💻 Author\n**Nikitha Dinesh Kumar**\n- GitHub: [@NikithaDineshKumar](https:\u002F\u002Fgithub.com\u002FNikithaDineshKumar)\n\n---\n\n> ⭐ If you found this project helpful, please give it a star!","FinanceTracker 是一个基于 MERN 技术栈构建的全栈个人财务管理应用。其核心功能包括安全认证、日常支出管理、智能分类、预算设置与跟踪以及可视化数据展示。通过使用 JWT 和 bcrypt 实现用户认证和密码保护，确保了应用的安全性；同时，借助 Google Gemini 2.0 提供 AI 驱动的费用自动分类服务。该应用特别适合需要追踪日常开销、设定并监控月度预算，并希望通过图表形式了解消费模式的个人或家庭使用。","2026-06-11 04:03:42","CREATED_QUERY"]