Client Feedback Portal
ProductionMulti-tenant feedback collection system for client projects
Problem
After delivering projects, there is no structured way for clients to report bugs or request features. Email threads get lost, and without a central dashboard, prioritizing feedback is difficult.
Solution
A multi-tenant web app with client registration, project assignment, structured feedback submission with screenshots, admin dashboard with filtering and status workflow, and email notifications.
Key Features
- Client registration with admin approval workflow
- Feedback submission with type, priority, screenshots
- Admin dashboard with cross-project filtering
- Status workflow (Received → Reviewing → In Progress → Completed)
- Comments system (internal and client-visible)
- Project and client management
- Public/anonymous feedback (per-project toggle)
- Rate limiting and spam protection
- Email notifications via Resend
Tech Stack
Architecture
Next.js 14 App Router with server components for data fetching. Supabase PostgreSQL with Row-Level Security for multi-tenant isolation. Admin identified by email match. File uploads validated and stored in Supabase Storage. Public feedback uses API key authentication (HMAC-SHA256).
Screenshots
Screenshots coming soon
Metrics
My Role
Sole developer. Designed the multi-tenant data model, implemented RLS policies, built the full admin and client experience, and integrated email notifications.