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 |
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.