Task Manager v2.0 is an open-source Laravel 12 application for managing projects, tasks, notes, reminders, routines, and files β all in one place. Version 2.0 ships with a completely redesigned UI inspired by ClickUp, built from the ground up with a custom design system (cu-* component pattern) featuring a consistent indigo/violet gradient palette, two-panel layouts, and smooth interactions across every page.
- Complete UI redesign β consistent design system across all modules: dashboard, projects, tasks, notes, reminders, routines, files, and profile
- Rich project management β project cards with progress rings, task breakdowns, team members, budget tracking, and smart status derivation
- ClickUp-style task board β Kanban board with drag-and-drop across To Do / In Progress / Completed columns, priority badges, checklist items per task, and estimated hours
- Enhanced notes β categories, tag chips, favourites, word count, rich multi-line content, and grid/list toggle
- Powerful reminders β four priority levels (low/medium/high/urgent), categories, recurring reminders (daily/weekly/monthly/yearly), snooze, overdue detection, and completion tracking
- Routines β daily, weekly, and monthly routine views with day/week/month selectors
- File manager β file upload with type detection, preview (image/PDF/generic), and a dedicated file detail page
- Full profile module β avatar upload with live preview, bio, phone, location, website, password change with strength meter and live requirement checklist
- Redesigned login page β clean card layout with password show/hide toggle, no external CSS framework dependency
- Rich test data seeder β 4 projects, 31 tasks, 8 notes, 9 reminders, 4 routines, 6 files, and a fully populated user profile out of the box
| Module | Capabilities |
|---|---|
| Dashboard | Activity stats, productivity chart (last 14 days), upcoming reminders, recent tasks |
| Projects | CRUD, slug-based routing, team members, budget, progress tracking, status filter |
| Tasks | Kanban board, priority/status, checklist sub-items, estimated hours, due dates |
| Notes | Categories, tags, favourites, search, grid/list view |
| Reminders | Priority, category, recurrence, snooze, overdue/due-soon detection |
| Routines | Daily / weekly / monthly frequency views |
| Files | Upload, type badges, image & PDF preview, detail view |
| Profile | Avatar, bio, contact info, password with strength meter |
- PHP 8.2 or higher
- Composer
- Laravel 12
- MySQL 8+ or any supported database
- Node.js & npm (for Vite asset compilation)
git clone https://github.com/arafat-web/Task-Manager.git
cd Task-Managercomposer install
npm installcp .env.example .envUpdate .env with your database credentials:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=task_manager
DB_USERNAME=root
DB_PASSWORD=php artisan key:generatephp artisan migrate --seedThis will run the TestDataSeeder and populate the app with realistic demo data (4 projects, 31 tasks, 8 notes, 9 reminders, 4 routines, and 6 files).
npm run buildFor local development with hot reload:
npm run dev
php artisan storage:linkphp artisan serveOpen http://localhost:8000 in your browser.
Email: admin@example.com
Password: secret
Credentials are created by the seeder. Run
php artisan migrate:fresh --seedto reset.
Create and manage multiple projects with budgets, start/end dates, and team members. Each project card shows a progress ring, task breakdown (To Do / In Progress / Done), and live status. Tasks are organized in a ClickUp-style Kanban board within each project.
Add tasks with priority, due date, and estimated hours. Break tasks down further with checklist sub-items. Drag and drop cards between To Do, In Progress, and Completed columns.
Create notes with a category, comma-separated tags, and mark any note as a favourite. Switch between grid and list views. Full-text search across title, content, and category.
Set one-off or recurring reminders (daily / weekly / monthly / yearly) with four priority levels and optional location. The dashboard highlights overdue and due-soon reminders automatically.
Define habits or recurring work blocks with daily, weekly, or monthly frequencies. View your schedule filtered by day, week, or month.
Upload any file β images and PDFs get a built-in preview on the detail page. Files are tagged by type and can be downloaded or replaced at any time.
Update your name, email, phone, location, website, and bio. Upload a profile avatar with a live preview before saving. Change your password with a real-time strength meter that checks length, uppercase, lowercase, numbers, and special characters.
- Backend: Laravel 12, PHP 8.2+
- Frontend: Blade templates, custom
cu-*CSS design system, Bootstrap Icons, Vite - Database: MySQL (compatible with PostgreSQL / SQLite)
- Storage: Laravel filesystem (public disk) for avatar and file uploads
This project is open-source and available under the MIT License.
For any issues or inquiries, please open an issue on the Issues page.
Contributions are always welcome β please open a Pull Request.
π Thanks for reading! π