diff --git a/README.md b/README.md index 1e992ec..c0fe4ba 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A full-featured, open-source project management system built with Django. It helps teams organize, track, and manage their work through an intuitive Kanban board interface with ticket tracking, epics, and real-time collaboration features. -Whether you're running a software development team, a creative agency, or any project-driven organization, this tool replaces spreadsheets and scattered to-do lists with a centralized platform. Teams can create projects with custom ticket prefixes, organize work into epics, track progress with Kanban boards, and stay updated with in-app and email notifications. The built-in role-based access (superadmin, manager, member) ensures the right people have the right permissions. +Whether you're running a software development team, a creative agency, or any project-driven organization, this tool replaces spreadsheets and scattered to-do lists with a centralized platform. Teams can create projects with custom ticket prefixes, organize work into epics, track progress with Kanban boards, and stay updated with in-app and email notifications. The built-in role-based access (2 system roles — superadmin and manager — plus unlimited custom roles) with per-project, per-status board move permissions ensures the right people have the right access. External stakeholders can view project dashboards via shareable read-only links without creating accounts. The UI is fully customizable with 19 color themes, sidebar or top navigation, and dark/light mode preferences — all stored per user. @@ -30,9 +30,10 @@ The application follows a modern Django architecture with REST API endpoints (do - **Projects** — create, manage, pin projects with colour labels, ticket prefixes, and member roles - **Tickets** — full CRUD, bulk delete, Excel import/export, priority and status management - **Epics** — group tickets into epics with progress tracking (% completion) -- **Kanban Board** — drag-and-drop ticket status columns per project +- **Kanban Board** — drag-and-drop ticket status columns per project with role-based per-status move permissions +- **Roles & Permissions** — dynamic custom role CRUD with per-project, per-status board move permissions (admin-managed via checkbox modals) - **Notifications** — in-app and email notifications on ticket events (create, update, assign, comment) -- **User Management** — role-based access (superadmin / manager / member) with custom user model +- **User Management** — role-based access with 2 system roles (superadmin, manager) plus unlimited custom user-defined roles - **External Access** — share a read-only dashboard link with external users via a secure token - **Project Notes** — attach rich-text notes to projects - **Google OAuth** — sign in with Google