Skip to content

NidhiSharma63/task-master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Master - An Open Source Todo App

Task Master is a powerful and user-friendly open-source todo app that empowers you to efficiently organize your tasks, projects, and subtasks. With a wide range of features designed to enhance your productivity, Task Master helps you stay on top of your tasks and accomplish your goals.

Here you go

Task master app

Future goals

I want to make this app like Aasna and Trello

Tech Stack

Task Manager is built using a modern tech stack:

  • React React: A JavaScript library for building user interfaces.
  • Node.js Node.js: A runtime environment for server-side and networking applications.
  • Express.js Express.js: A fast and minimalist web application framework for Node.js.
  • MongoDB MongoDB: A widely used NoSQL database for flexible and scalable data storage.
  • Nodemailer Nodemailer: A module for Node.js applications that enables easy email sending.
  • Brevo Brevo: An email service for sending notifications and updates.
  • Node Schedule Node Schedule: A module for scheduling tasks in Node.js applications.
  • Alt text Firebase: for storing images.

Key Features

1. Project Management

Easily create and manage separate projects to keep your tasks organized. Whether you're juggling personal, work, or hobby-related tasks, Task Manager enables you to maintain distinct project spaces.

2. Drag and Drop Tasks

Task management has never been more intuitive. Our drag-and-drop functionality allows you to effortlessly rearrange tasks within projects, enabling you to prioritize and adapt to your changing schedule seamlessly.

3. Customizable Sections

Tailor your workflow by creating custom sections, such as "Todo," "In Progress," and "Done." This flexibility ensures that you can adapt the app to match your preferred task organization methodology.

4. Subtask Functionality

Take your task granularity to the next level by utilizing subtasks. Break down complex tasks into smaller, manageable steps. Mark subtasks as completed as you make progress.

5. Task Visualization

You can view your task in charts.

Getting Started

Follow these simple steps to get started with Task Manager:

Clone the repository:

git clone https://github.com/NidhiSharma63/Todo.git

Install dependencies:

Run npm install for backend and frontend folders as well

npm install

copy env variables ( Frontend )

cp ./frontend/.env.template ./frontend/.env

copy env variables ( Backend )

cp ./backend/.env.template ./backend/.env

change the environment values inside .env file. i have provided the hint of value there.

Start the app

run npm starts for backend and frontend

npm start

Contributing

We welcome contributions from the open-source community! To contribute to Task Manager, follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-new-feature
  3. Make your changes and commit them: git commit -m 'Add new feature'
  4. Push to your forked repository: git push origin feature-new-feature
  5. Create a pull request, and i will review your contribution.

Feedback and Support

If you encounter any issues, have suggestions, or need assistance, feel free to open an issue. We're here to help and improve Task Manager together.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •