← Semua Proyek
Proyek Mandiri

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.