A full-stack MERN application for managing daily tasks and tracking monthly finances with visual reports.
- ✅ Add, edit, delete tasks
- ✅ Mark tasks as completed
- ✅ View by day, week, or month
- ✅ Categories (Work, Study, Personal, etc.)
- ✅ Search and filter tasks
- ✅ Add income & expenses
- ✅ Categorize (Food, Rent, Transport, etc.)
- ✅ Monthly summary with charts
- ✅ Visual charts (bar/pie charts)
- ✅ Balance tracking
- ✅ Combined view of today's tasks + current month's financial summary
- ✅ Interactive charts and visualizations
- ✅ Filter/search functionality
- ✅ Monthly/yearly selection
- Frontend: React 18 with Vite, Context API, Recharts
- Backend: Node.js + Express.js
- Database: MongoDB with Mongoose
- Styling: Custom CSS
task-finance-manager/
├── client/ # React frontend
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── context/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
└── server/ # Node.js backend
├── models/
├── routes/
├── controllers/
├── server.js
└── package.json
- Node.js (v14 or higher)
- MongoDB (local or Atlas)
cd server
npm install
mongod # if running locally
npm startBackend runs on http://localhost:5000
cd client
npm install
npm run devFrontend runs on http://localhost:3000
POST /api/tasks- Create a new taskGET /api/tasks- Get all tasksGET /api/tasks/:id- Get a specific taskPUT /api/tasks/:id- Update a taskDELETE /api/tasks/:id- Delete a task
POST /api/finance- Create a new finance entryGET /api/finance- Get all finance entriesGET /api/finance/summary- Get monthly summaryDELETE /api/finance/:id- Delete a finance entry
{
title: String (required),
description: String,
category: String (default: "General"),
date: Date (default: Date.now),
status: String (enum: ["pending", "completed"], default: "pending")
}{
type: String (enum: ["income", "expense"], required),
amount: Number (required),
category: String (default: "General"),
description: String,
date: Date (default: Date.now)
}- Dashboard: View overview of tasks and finances with charts
- Tasks: Add, manage, and track your daily tasks
- Finance: Record income and expenses, view monthly summaries
- ✅ Complete CRUD operations for tasks and finances
- ✅ Real-time data updates with React Context
- ✅ Interactive charts and visualizations
- ✅ Search and filter functionality
- ✅ Responsive design
- ✅ Monthly financial summaries
- ✅ Task completion tracking
- ✅ Category-based organization
- User authentication
- Data export functionality
- Advanced filtering options
- Recurring tasks
- Budget tracking and alerts
- Mobile app version
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - feel free to use this project for learning and development.