Plannify
Task Collaboration Platform
Stack
Laravel 11, Inertia.js, React, MySQL, Tailwind CSS, Radix UI
Periode
Mei 2025 – Jun 2025
Role
Laravel / Full-Stack Developer
Landing page
Dashboard & to-do list
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
- • 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.