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

Share this project:

Updates