TaskTracker is a full-featured task and project management system designed to improve productivity, collaboration, and accountability for individuals and teams. The platform provides a unified workspace for managing tasks, projects, and missions with clear roles, permissions, and real-time updates.
- Secure user authentication (Sign up / Login / Logout)
- Role-based access control (Owner, Manager, Contributor, Viewer)
- Protected routes and permissions for sensitive actions
- Create, update, and delete tasks
- Assign priorities (High, Medium, Low)
- Filter and sort tasks by status, priority, and due date
- Search tasks by title or description
- Create and manage multiple projects
- Project ownership with restricted delete permissions
- Invite members and manage roles
- Clear separation of responsibilities per role
- Create, update, and delete missions within projects
- Assign missions to team members
- Track mission status (Not Started, In Progress, Completed)
- Improve accountability and progress visibility
- Notifications for newly assigned missions
- Updates on task and project changes
- Responsive and accessible UI
- Dark mode support
- Clean dashboard with recent activity and upcoming deadlines
- React.js
- Tailwind CSS
- Redux (state management)
- Node.js
- Express.js
- RESTful APIs
- MongoDB
- Mongoose
- Client-server architecture
- REST API for communication between frontend and backend
- MongoDB for persistent and scalable data storage
- Role-based authorization enforced at API level
- Node.js (v14 or higher)
- MongoDB (Local or MongoDB Atlas)
- Modern web browser
# Clone the repository
git clone https://github.com/abdelrahman-elkhateeb/depi-final-project.git
# Navigate to project folder
cd depi-final-project
# Install backend dependencies
cd backend
npm install
npm run dev
# Install frontend dependencies
cd ../frontend
npm install
npm run devOpen the app at: http://localhost:5173
- Owner: Full access to projects, members, missions, and tasks
- Manager: Manage missions and project members
- Contributor: Complete assigned missions
- Viewer: View project data without modification
- Boost individual and team productivity
- Simplify task and project management
- Improve collaboration and accountability
- Provide a scalable and secure management system
This project was developed as part of the Digital Egypt Pioneers Initiative (DEPI).
Team Members:
- Abdelrahman Elkhateeb
- Ahmed Abdelrashed Hassan
- Ahmed Abo Raya
- Mahmoud Said Romeh
⭐ If you find this project useful, feel free to star the repository!