// STUDI KASUS

Plannify

Aplikasi manajemen tugas kolaboratif berbasis workspace — board, assignment, checklist, dan lampiran dalam satu stack Laravel + Inertia + React.

Task Collaboration PlatformProyek Mandiri
Peran
Laravel / Full-Stack Developer
Periode
Mei 2025 – Jun 2025

Laravel 11, Inertia.js, React, MySQL, Tailwind CSS, Radix UI

Screenshot

/images/projects/plannify/1.png
Dashboard & productivity chart
/images/projects/plannify/2.png
Board workspace per status
/images/projects/plannify/3.png
Detail card: checklist, assignee, lampiran

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.