Nacos OAU Anonymous Feedback
Live
Featured Project

Nacos OAU Anonymous Feedback

Honest voices. Zero identity.

Overview

Student feedback systems usually fail because students don't trust them. Put your name on a form and suddenly you're not being honest — you're being careful. Nacos OAU Anonymous Feedback was built to remove that friction entirely.

There are no accounts, no login screens, and no emails collected from respondents. A visitor lands on the homepage, sees the open questions created by chapter admins, picks one, and types their response. That's it. Nothing is stored except the text itself.

On the admin side, a password-protected dashboard lets chapter executives create, edit, and toggle questions on or off without touching a database. Every response is grouped under its question, with a count, a timestamp, and the ability to delete inappropriate submissions. The password never touches the frontend — it lives only in environment variables and is verified server-side via a signed JWT session.

The entire UI is built for mobile-first use, with optimistic updates throughout the admin dashboard so actions feel instant. The public-facing page is intentionally minimal — no footers asking for ratings, no cookie banners, no distractions.

Key Features

  • Zero user accounts — no signup, no login, no email required from respondents
  • No IP addresses, names, or fingerprints stored — anonymity is architectural, not a promise
  • Password-protected admin dashboard with JWT session cookies
  • Admin password stored only in environment variables — never exposed to the frontend
  • Create, edit, activate/deactivate, and delete questions from the dashboard
  • View all anonymous responses grouped per question with response counts
  • Delete inappropriate responses without affecting others
  • Optimistic UI updates — admin actions reflect instantly before server confirmation
  • Paginated public question list with staggered animations
  • Mobile-responsive design with iOS Safari zoom prevention
  • PostgreSQL backend with a single-query grouped response fetch for performance
  • Built solo — full-stack, from schema to UI

Tech Stack

Next.jsJavaScriptPostgreSQLTailwind CSS