Hanafi TestCase — QA Test Case Management System
Hanafi TestCase adalah aplikasi web full-stack yang dibangun untuk mendemonstrasikan alur kerja QA secara end-to-end — mulai dari pengelolaan test case, eksekusi pengujian, hingga pelaporan hasil dalam bentuk dashboard interaktif.
Project ini dikembangkan secara bertahap melalui 7 fase pengembangan: dimulai dari fondasi UI dan struktur aplikasi, dilanjutkan dengan sistem autentikasi nyata menggunakan Supabase Auth, implementasi CRUD test case dengan keamanan Row Level Security (RLS), fitur test execution & history tracking, dashboard statistik real-time, struktur hierarki Project → Test Suite → Test Case, hingga fitur lanjutan seperti search, filter, sorting, pagination, tagging, duplikasi test case, dan bulk delete.
Seluruh fitur dibangun dengan penekanan khusus pada keamanan data antar-pengguna — setiap tabel database dilindungi RLS policy sehingga satu pengguna tidak dapat mengakses atau memodifikasi data milik pengguna lain, termasuk melalui direct URL access sekalipun.
Fitur utama:
Autentikasi lengkap (register, login, logout, session persistence, protected routes)
Manajemen Project dan Test Suite dengan relasi hierarkis
CRUD Test Case dan Test Run dengan riwayat eksekusi
Dashboard analitik: total test case, pass rate, distribusi status, recent runs
Search, filter multi-kriteria, sorting, dan pagination server-side
Sistem tag untuk pengelompokan test case
Duplicate test case dan bulk delete
State pencarian/filter tersimpan di URL (shareable & persist setelah refresh)
Tech Stack:
Frontend: React + TypeScript, Vite, Tailwind CSS
Backend: Supabase (PostgreSQL, Auth, Row Level Security)
Deployment: Vercel
Version control: Git + GitHub
WEB DEVELOPMENT