arifjehoh / cn-task-manager

Cloud-Native Task Manager, a task manager app where users can create, assign, and track task with deadlines. It starts as a monolithic application and evolves into a cloud-native microservice architecture following the roadmap created with ChatGPT.
https://chatgpt.com/share/673909d2-c6b8-8001-8841-9c5688d4ec13
MIT License
0 stars 0 forks source link

Cloud-Native Task Manager

A task manager app where users can create, assign, and track task with deadlines. It starts as a monolithic application and evolves into a cloud-native microservice architecture following the roadmap created with ChatGPT.

Project Scope

Features

  1. Task Management
    • Create, update, delete, and view tasks.
    • Assign tasks to users.
    • Set deadlines and priorities.
  2. User Management
    • User registration and login.
    • Role-based permissions (e.g., Admin, Manager, Member).
  3. Notifications
    • Notify users via email or web notifications about task updates and deadlines.
  4. Reporting
    • Generate weekly or monthly task completion reports.
    • Visualize data (e.g., task completion rates, overdue tasks).
  5. Search and Filters
    • Search tasks by keywords, assignees, or deadlines.
    • Apply filters like priority, status, or category.

Phases and Migration Plan

  1. Phase 1: Monolithic Architecture
  2. Phase 2: Containerization
  3. Phase 3: Decouple into Services
  4. Phase 4: Add Observability and Scalability
  5. Phase 5: Fully Cloud-Native with CNCF Tools, Cloud-Native Computing Foundation