Plannify
Aplikasi manajemen tugas kolaboratif berbasis workspace — board, assignment, checklist, dan lampiran dalam satu stack Laravel + Inertia + React.
- Peran
- Laravel / Full-Stack Developer
- Periode
- Mei 2025 – Jun 2025
Laravel 11, Inertia.js, React, MySQL, Tailwind CSS, Radix UI
Screenshot
Tempatkan screenshot di folder public/images/projects/plannify/.
Tantangan
Tim kecil sering kehilangan visibilitas pekerjaan karena tugas tersebar di spreadsheet dan chat — tidak ada satu sumber kebenaran. Tantangan teknis: relasi data membership polymorphik (workspace + card), board task dengan reorder/filter/search, authorization berlapis (owner/member/admin), dan skalabilitas fitur tanpa bikin codebase berantakan.
Solusi
Laravel 11 + Inertia.js + React sebagai monolith. Workspace jadi root konteks data — card, attachment, comment nempel ke workspace. Membership pakai polymorphic model biar reusable. Policy + Gate untuk authorization operasional; Spatie Permission untuk admin. Card status pakai enum: Todo → In Progress → On Review → Done. Detail card jadi pusat eksekusi: checklist, assignee, attachment, comment dari satu tempat.
Fitur Utama
- Board & list tugas dengan drag-and-drop
- Assignment & deadline per anggota tim
- Checklist bertingkat + lampiran file
- Multi-workspace dengan visibility public/private
- Dashboard produktivitas dengan Chart.js
- Authorization berlapis: owner, member, admin
Hasil
Tim kecil bisa mengelola pekerjaan kolaboratif dari satu tempat — bukan list terpisah. Progres card terlihat dari workflow status. Codebase siap dikembangkan karena arsitektur domain sudah dipisah pakai enum, policy, dan request.