A lightweight, serverless web application that collects user feedback in real-time using AWS services — without any backend server. Ideal for college mini-projects, feedback systems, and AWS practice.
This project uses a fully serverless architecture with AWS to accept and store user feedback through a static web form. It eliminates the need for traditional server hosting or complex backend configurations.
Build a feedback collection system using the following AWS services:
- Amazon S3
- API Gateway
- AWS Lambda
- DynamoDB
Traditional feedback systems require managing infrastructure like servers and databases. This adds cost, maintenance, and complexity.
This project simplifies that using serverless services — reducing effort while improving scalability and ease of deployment.
- 100% Serverless – No servers to manage
- Cost-Efficient – Pay only for usage
- Real-Time Storage – Immediate data capture via DynamoDB
- Frontend Hosted on S3 – Easy static web hosting
- Secure and Scalable
- Monitoring via CloudWatch Logs
Component | Service/Tech |
---|---|
Frontend UI | HTML, CSS, JavaScript |
Hosting | Amazon S3 (static website) |
API | AWS API Gateway |
Backend Logic | AWS Lambda (Python) |
Database | Amazon DynamoDB |
Logging | CloudWatch |
IAM Roles | For permissions setup |
- User opens the HTML feedback form hosted on Amazon S3
- On submission, form sends a POST request to API Gateway
- API Gateway triggers a Lambda function
- Lambda processes the feedback and stores it in DynamoDB
- Table Name:
Feedback
- Primary Key:
id
(String)
- Parses JSON input from API Gateway
- Generates a unique ID and timestamp
- Writes data to DynamoDB
- Route:
POST /submitFeedback
- Integration: Linked to Lambda
- Enable CORS for frontend access
- Upload
index.html
- Enable Static Website Hosting
- Form uses
fetch()
to send data to the API Gateway URL
This project is licensed under the MIT License. See LICENSE
for more info.