A full-stack web application built with Next.js 14 and AWS Amplify that allows users to receive anonymous feedback and respond to it.
- 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)
- 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
- Node.js 18.x or later
- AWS Account
- AWS Amplify CLI installed (
npm install -g @aws-amplify/cli)
- Clone the repository
- Install dependencies:
npm install
- Initialize Amplify:
amplify init
- Add authentication:
amplify add auth
- Add API:
amplify add api
- Push to AWS:
amplify push
- Start the development server:
npm run dev
/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