TaskNest is a sleek and intuitive task management application that helps you manage projects and tasks effectively. It provides a clear overview of your tasks based on priority, due dates, and status, keeping you productive and organized.
- Perform CRUD operations (Create, Read, Update, Delete) on projects.
- Each project can have its own set of tasks.
- Add tasks inside projects with the following details:
- Priority: Low, Medium, or High.
- Due Date: Set deadlines to stay organized.
- Status: Manage tasks with three statuses -
To-Do
,In Progress
, andDone
.
- Tasks Due Today: View tasks that are due today at a glance.
- Upcoming Tasks: Stay ahead with tasks scheduled in the near future.
- Backlog: Keep track of tasks that are overdue or not yet started.
Technology | Description |
---|---|
Frontend | React.js with Ant Design UI |
Backend | Node.js with Express.js |
Database | MongoDB |
State Management | React hooks (useState , useEffect ) |
Date Management | Moment.js |
Performance Analytics | Recharts |
Follow these steps to set up and run TaskNest on your local machine.
Make sure you have the following installed:
- Node.js (v14+ recommended)
- MongoDB (local or cloud instance)
- Git
-
Clone the repository:
git clone https://github.com/payal8797/task-nest.git cd task-nest
-
Install dependencies for both backend and frontend:
cd backend
npm installcd ../frontend
npm install -
Set up environment variables: PORT=5000
MONGODB_URI=
npm start
-
Add a Project:
Create a new project to manage tasks. -
Add Tasks:
Set task name, description, priority, due date, and status. -
View Tasks:
- Due Today: Tasks due on the current day.
- Upcoming: Tasks planned for the future.
- Backlog: Tasks overdue or pending.
-
Update or Delete Projects as required.
-
Update or Delete Tasks as required.
-
Copy task in same project
-
Copy or move task to another project
-
Dashboard comprehensive overview of task performance, including priority distribution, task status, and overdue tasks.
-
Calendar view for all tasks