Adboost.dev

Adboost.dev

Project Management & Time Tracking

Year2024
CategoryProductivity

About the Project

Jira-inspired project management platform with granular role-based access control. The application supports multiple user roles (admin, manager, user) with company, project, and team hierarchies. Permissions are enforced app-wide through guards and directives that control visibility of UI elements based on role and permission sets. Users create tasks on projects, managers build teams and assign work, and everyone collaborates through a Kanban board with real-time synchronization via Socket.io and Redis — every status change, comment, and assignment is reflected instantly for authorized users. The platform includes a second-accurate persistent time tracker that survives logouts and page refreshes, an internal messaging system, task comments with threaded replies, and comprehensive reporting. Higher roles can monitor live user activity, view tracked hours, and generate reports segmented by user, team, project, or company with actionable insights. A full invoicing system handles billable hours and client billing.

Key Highlights

  • Granular role-based access: admin, manager, user with permission-driven UI visibility
  • Kanban boards with real-time sync via Socket.io and Redis
  • Second-accurate persistent time tracker — survives logout and page refresh
  • Internal messaging system with real-time delivery
  • Task comments with threaded replies and activity history
  • Live activity monitoring: see who is working on what, in real time
  • Reporting by user, team, project, or company with hours and insights
  • Built-in invoicing system for billable hours and client billing

Tech Stack

Angular NestJS MySQL Socket.io Redis Angular Material Tailwind CSS Docker