https://github.com/riyadhuddin/anonymous-feedback-app
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.
https://github.com/riyadhuddin/anonymous-feedback-app
aws awsamplify awsqdeveloper
Last synced: 2 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/riyadhuddin/anonymous-feedback-app
- Owner: riyadhuddin
- Created: 2025-05-12T05:43:11.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-05-12T06:43:28.000Z (12 months ago)
- Last Synced: 2025-06-13T03:42:37.392Z (11 months ago)
- Topics: aws, awsamplify, awsqdeveloper
- Language: TypeScript
- Homepage: https://main.dkbl6nacgpgu7.amplifyapp.com/
- Size: 153 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:
```bash
npm install
```
3. Initialize Amplify:
```bash
amplify init
```
4. Add authentication:
```bash
amplify add auth
```
5. Add API:
```bash
amplify add api
```
6. Push to AWS:
```bash
amplify push
```
7. Start the development server:
```bash
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