Project Goal
A residential package management web app built for our Software Engineering (RPL) university course at UNESA to record incoming courier deliveries at the security post and notify residents transparently.
Key Features
- Quick Demo Login: One-click account buttons on /login (Admin, Satpam, Warga A-1, Warga B-2) for instant testing without typing credentials.
- Multi-Role Portals: Separate dashboards for Admin, Security Officers (Satpam), and Residents (Warga) protected by NextAuth JWT guards.
- Real-Time Package Manifest: Live package status updates via Supabase Realtime broadcast plus unit number autocomplete validation.
- Auto Storage Fee Calculation: Free storage for the first 3 days, automatically calculating Rp 2,000/day starting on day 4.
- Analytics & Audit Trail: Visual Recharts reports for daily package volume, block distribution, and system activity logs.
Team & Contributors
- Faqih Rafasha Argandhi: Backend Developer & UI Engineer (API architecture, Prisma & Supabase Realtime, RBAC security, and deployment).
- Randy Dinky Saputra: Frontend & UI Engineer (UI component slicing, login page, Recharts analytics, and audit trail UI).
- Anton Dwi: QA & Testing Engineer (Unit tests for auth, rate limiting, and User/House CRUD validation).
- Rakha Hilmy Putra Permana: Backend & Testing Contributor (Storage penalty logic, RBAC integration tests, and test documentation).
Result
Built with Next.js 16, TypeScript, Prisma ORM, and Supabase PostgreSQL — running live at sistem-paket-warga.vercel.app with one-click demo access.





