Skip to content

Calendar Task Manager A full-stack calendar and task management system designed to help users plan, track, and organize their daily activities efficiently.

Notifications You must be signed in to change notification settings

BitBOY21/MasterTasker-calendar-task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MasterTasker

React Node.js MongoDB Docker Vite

About

MasterTasker is a calendar-based task management app built to make everyday planning simpler and more intuitive. The goal of this project was to create something practical and pleasant to use, without overwhelming the user with unnecessary complexity.

Key Features

  • Calendar & Task Views Switch easily between list views and weekly/monthly calendar views.
  • Recurring Tasks Support for daily, weekly, monthly, and yearly recurring tasks handled on the backend.
  • Drag & Drop Intuitive task reordering and calendar scheduling using drag and drop.
  • Productivity Insights Simple charts that help visualize task completion and priorities.
  • Optimistic UI Instant feedback for user actions, making the app feel fast and responsive.
  • Authentication Secure JWT-based authentication with hashed passwords.
  • Docker Ready Fully containerized for easy setup and consistent development environments.

Screenshots

Calendar View:

Calendar Work View

Home Page:

Home Page View

Summary:

Summary Page View

Add/Edit Task:

Add/Edit Task View

Getting Started (Docker)

The easiest way to run MasterTasker is using Docker Compose.

Prerequisites

  • Docker Desktop installed and running.

Getting Started (Docker)

The easiest way to run the project locally is using Docker.

Prerequisites

  • Docker Desktop

Run the Project

git clone https://github.com/BitBOY21/MasterTasker.git
cd MasterTasker
docker-compose up --build

Once running:

Optional: Seed Demo Data

docker-compose exec server npm run seed

Demo user: Email: mike@mastertasker.com Password: mike123

Why this project?

I wanted to build a real-world application that goes beyond a basic CRUD app — something that involves state management, scheduling logic, authentication, and a meaningful user experience.

MasterTasker helped me practice:

  • Designing a full-stack architecture
  • Handling complex recurring task logic
  • Building a responsive, interactive UI
  • Working with Docker in a real development setup

Future Improvements

  • Notifications and reminders
  • Recurring task exceptions
  • Improved mobile experience
  • Better analytics and insights

License

MIT License

About

Calendar Task Manager A full-stack calendar and task management system designed to help users plan, track, and organize their daily activities efficiently.

Topics

Resources

Stars

Watchers

Forks

Languages