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.
- 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.
The easiest way to run MasterTasker is using Docker Compose.
- Docker Desktop installed and running.
The easiest way to run the project locally is using Docker.
- Docker Desktop
git clone https://github.com/BitBOY21/MasterTasker.git
cd MasterTasker
docker-compose up --buildOnce running:
- Frontend → http://localhost:5173
- Backend API → http://localhost:5000
docker-compose exec server npm run seedDemo user:
Email: mike@mastertasker.com
Password: mike123
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
- Notifications and reminders
- Recurring task exceptions
- Improved mobile experience
- Better analytics and insights
MIT License



