A full-stack Expense Tracker Application built with MongoDB, Express, React, and Node.js.
It allows users to add, edit, delete, and filter transactions (income and expenses),
view summaries by category/type, and visualize spending patterns.
- Add, edit, delete transactions
- Filter by type, category, and date range
- Paginated transaction list
- Responsive UI with charts
- Secure backend API with helmet & rate limiting
Frontend: React + Redux Toolkit + TailwindCSS + Vite
Backend: Node.js + Express + MongoDB + Mongoose
Security: Helmet, Express Rate Limit
Charting: Recharts
git clone https://github.com/shivlalsharma/expense-tracker.git
cd expense-trackercd backend
npm installPORT=5000 MONGO_URI=your_mongodb_connection_string FRONTEND_URL=http://localhost:5173
npm run devcd ../frontend
npm installVITE_BACKEND_URL=http://localhost:5000
npm run devFetch transactions between dates:
GET http://localhost:5000/api/transaction?startDate=2025-11-01&endDate=2025-11-03
This project is licensed under a custom license.