Product Engineering10 min read

Building Feedback Box

A Complete Internal Feedback & Idea Management System

Overview

Feedback Box is a full internal platform designed for organizational feedback, idea submission, voting, commenting, approvals, roles, analytics, notifications, and secure user onboarding. This is a full-stack system I built end-to-end - from database to backend to API to frontend to user workflows to admin dashboards to UX animations.

The Problem

Managing internal feedback across teams was broken:

  • Fragmented across spreadsheets & forms
  • Missing transparency
  • Missing role-based approvals
  • Missing a voting system
  • Missing a reliable way to track progress
  • Hard to maintain
  • Impossible to scale

My Approach

1. Architect the System for Multi-Role Governance

Created roles including SuperUser, System Admin, System Manager, System Master, and Default User - each with different permissions and access levels.

2. Design a Frictionless UX

Built a drawer-based UI with smooth animations, click-to-expand feedback, inline editing, progressive disclosure, and permission-aware UI components.

3. Engineering the Backend

Created a secure Node.js backend with role tables, permission tables, user-role pivot tables, comment + vote tables, email notification triggers, audit logging, and JWT authentication.

4. Build an Approval Workflow

Managers approve feedback based on category, priority, role, business impact, and pre-set rules.

5. Automate Notifications

Using Nodemailer: submission emails, approval emails, comment notifications, vote alerts, and completion emails.

6. Deployment & Performance

Deployed on Supabase Postgres, Render backend, Cloudflare CDN caching, with Tailwind UI frontend and Cloudflare Images for uploads.

Outcome

  • Dramatically improved transparency
  • Centralized idea pipeline
  • Managers gained governance
  • Users gained visibility
  • System became a core part of internal workflows
  • Designed future-ready for enterprise-level scaling

Why This Matters

This project shows that I don't just lead QA. I build. From UX to architecture to backend to workflows to QA discipline to production release. Very few QA leaders have this level of systems-building experience.

Want to learn more about my approach?