Inspiration
Working at Sergoit View Gardens, I saw the need for a simple, automated way to collect guest feedback. Most feedback was shared verbally or forgotten. I wanted to create a lightweight system that even small businesses — like rural resorts or mkulima projects — could use to collect insights without needing a tech team or huge budget.
How I Built It
- Frontend: Built with React and Bootstrap for a clean, responsive interface.
- Backend: AWS Lambda (Python) handles logic and stores data.
- API Gateway: Acts as the trigger for Lambda, handling HTTP POST requests.
- DynamoDB: Stores feedback with UUIDs and timestamps.
- SQS: Queues the feedback data for future workflows.
- SES: Sends thank-you emails to guests and notifies admin.
- SNS: Sends real-time alerts to subscribed admin emails.
- S3: Hosts the frontend as a static website, publicly accessible.
What I Learned
- How to integrate multiple AWS services using event-driven design.
- Properly handling CORS and API Gateway integrations.
- Deploying and testing SES within sandbox constraints.
- Building mobile-friendly UIs with usability in mind.
Challenges
- CORS misconfigurations took time to resolve.
- SES only allows verified emails in sandbox mode.
- Getting API Gateway paths to align correctly with Lambda routes.
- Debugging live errors and handling public hosting from S3.
Outcome
This was my first completed full-stack cloud project. I’ve participated in hackathons like Zindi before, but never got to the finish line. This time, I built something real, tested by users, and used in production — solving a business need at my workplace.
Built With
- amazon-ses
- amazon-sns
- amazon-sqs
- api-gateway
- aws-lambda
- bootstrap
- dynamodb
- python
- react
- s3
Log in or sign up for Devpost to join the conversation.