Skip to content

A full-stack anonymous feedback app built with Next.js 14 and AWS Amplify, featuring public profiles, private dashboards, and social media-ready reply cards.

Notifications You must be signed in to change notification settings

riyadhuddin/anonymous-feedback-app

Repository files navigation

Anonymous Feedback App

A full-stack web application built with Next.js 14 and AWS Amplify that allows users to receive anonymous feedback and respond to it.

Tech Stack

  • Frontend: Next.js 14 (App Router), Tailwind CSS
  • Backend: AWS Amplify (Auth, GraphQL API with DynamoDB, Lambda functions)
  • Deployment: Amplify Hosting with GitHub integration (CI/CD)

Features

  • User authentication with AWS Cognito
  • Public profile pages with anonymous feedback forms
  • Private dashboard for viewing and responding to feedback
  • Shareable response cards for social media
  • Privacy-focused with no sender tracking
  • Basic rate limiting and content moderation

Getting Started

Prerequisites

  • Node.js 18.x or later
  • AWS Account
  • AWS Amplify CLI installed (npm install -g @aws-amplify/cli)

Installation

  1. Clone the repository
  2. Install dependencies:
    npm install
  3. Initialize Amplify:
    amplify init
  4. Add authentication:
    amplify add auth
  5. Add API:
    amplify add api
  6. Push to AWS:
    amplify push
  7. Start the development server:
    npm run dev

Project Structure

  • /app: Next.js app router pages and layouts
  • /components: Reusable React components
  • /lib: Utility functions and Amplify configuration
  • /models: GraphQL schema and generated models
  • /public: Static assets

About

A full-stack anonymous feedback app built with Next.js 14 and AWS Amplify, featuring public profiles, private dashboards, and social media-ready reply cards.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published