 
        Project Overview
The Task Manager application was developed to help organizations efficiently manage their operations by providing a centralized platform for organizations, projects, tasks, and team collaboration. Designed with a clean, intuitive interface, the platform enables role-based access, real-time task tracking, and flexible viewing options to support both small teams and larger organizations.
Built in PHP and Vanilla JavaScript, the solution balances performance with simplicity while delivering a polished user experience.
Key Features
- Organization & Project Hierarchy – Create organizations, add multiple projects, and manage tasks within them.
- Role-Based Permissions – Ensure secure access by assigning permissions based on user roles, controlling visibility of organizations, projects, and tasks.
- Task Assignment & Tracking – Assign tasks to team members, monitor progress, and filter by status or priority.
- Multiple Views – Switch between Kanban-style view for visual task tracking and list view for structured oversight.
- Notifications System – Receive updates and reminders on task changes and deadlines.
- User-Friendly Design – A clean, responsive interface built with Vanilla JS for smooth interaction and speed.
Tech Stack
- Backend: PHP
- Frontend: Vanilla JavaScript
- UI/UX: Custom, responsive design (minimalist and intuitive)
Challenges & Solutions
1. Managing Complex Roles & Permissions
- Challenge: Organizations required granular control over which users could view or manage specific projects and tasks.
- Solution: Implemented a robust role-based permission system, ensuring users only accessed the data relevant to their role.
2. Supporting Different Workflows (Kanban vs. List)
- Challenge: Teams preferred different task visualization methods.
- Solution: Developed both a Kanban board for visual task flow and a list view for structured detail, giving users flexibility.
3. Ensuring Usability with a Lightweight Stack
- Challenge: Building a feature-rich tool without introducing heavy frameworks.
- Solution: Leveraged Vanilla JavaScript for interactive components, maintaining fast load times and a smooth user experience.
Outcome
The Task Manager app provided organizations with a scalable, intuitive tool to oversee projects, assign and monitor tasks, and collaborate more effectively. With role-based security, multiple task views, and real-time notifications, it significantly improved productivity while keeping the interface simple and engaging.

