All Projects

Client Feedback Portal

Production

Multi-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

Next.jsTypeScriptSupabaseTailwind CSSResendVercel

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

8
Database Tables
3
Feedback Types
5
Status States
2
Auth Methods

My Role

Sole developer. Designed the multi-tenant data model, implemented RLS policies, built the full admin and client experience, and integrated email notifications.