Skip to content

payal8797/task-nest

Repository files navigation

TaskNest 🚀

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.


Features

🚀 Project Management

  • Perform CRUD operations (Create, Read, Update, Delete) on projects.
  • Each project can have its own set of tasks.

Task Management

  • 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, and Done.

🗓️ Task Views

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

Tech Stack 🛠

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

Getting Started 🚀

Follow these steps to set up and run TaskNest on your local machine.

Prerequisites

Make sure you have the following installed:

  • Node.js (v14+ recommended)
  • MongoDB (local or cloud instance)
  • Git

Installation

  1. Clone the repository:

    git clone https://github.com/payal8797/task-nest.git
    cd task-nest
    
  2. Install dependencies for both backend and frontend:

    Install server dependencies

    cd backend
    npm install

    Install client dependencies

    cd ../frontend
    npm install

  3. Set up environment variables: PORT=5000
    MONGODB_URI=

Running the Application

npm start  

Features 📝

  • 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