I’m currently studying for the AWS SysOps Administrator certification, and I wanted to build something that would help me actually apply what I’ve been learning. That’s where K.A.R.E came from — a full-stack complaint tracking system that gave me the chance to get hands-on with real AWS tools and services.
I used AWS Lambda, API Gateway, and DynamoDB on the backend, with Amplify tying it all together. On the frontend, I built the interface in React and added features like toast alerts and Cloudflare Turnstile for form validation and security.
The process wasn’t easy — I ran into issues with permissions, environment variables, and Amplify errors that slowed me down. But that was kind of the point. I wanted to face real challenges so I could get better at solving them. Building this helped me connect the dots between AWS theory and actual project development. 💡 Inspiration
As someone who’s deep into AWS studies, I wanted to do more than just pass the exam. I wanted to actually build something useful that could grow and evolve as I learn. K.A.R.E was the perfect project to combine what I’m learning with a system that could have real-world applications — like tracking and managing customer complaints for small businesses. ⚙️ What It Does
K.A.R.E lets users securely submit complaints, which are processed by AWS Lambda and stored in DynamoDB. It also supports a separate route to fetch complaints. Turnstile CAPTCHA adds an extra layer of security, and feedback via toast notifications makes the app feel responsive and friendly. 🛠 How We Built It
🧠 Backend: AWS Lambda, API Gateway, DynamoDB, Amplify CLI
💻 Frontend: React, Tailwind CSS, react-hot-toast, react-cloudflare-turnstile
📦 Deployment: AWS Amplify
🎧 Bonus: Custom sound effects and pop-up handling for user feedback
🧱 Challenges We Ran Into
CloudFormation issues when pushing backend changes
Turnstile CAPTCHA integration was tricky to validate
Learning to manage Lambda permissions and environment variables effectively
Debugging Amplify API configuration and CLI JSON conflicts
🏆 Accomplishments That We're Proud Of
Successfully connected frontend and backend with secure form validation
Got real hands-on practice with AWS services
Built a working product while actively studying for certification
Gained experience with Amplify’s quirks and troubleshooting errors
📚 What We Learned
How to use AWS Lambda functions in real-world projects
How Amplify ties services together and what to watch out for
Validating input and protecting backend logic with CAPTCHA
Structuring serverless APIs and handling errors gracefully
🔮 What's Next for K.A.R.E
Add analytics to track complaint trends
Include user feedback tools like sentiment tagging
Integrate authentication for admin views
Fully flesh out the database and deploy across environments
Finish front-end polish and responsive design
Deploy and monitor the app in a production sentimentalists that we're proud of
Built With
- amplify
- amplifycli
- apigateway
- cloudflareturnstile
- dynamodb
- effects)
- environmentvariables
- es6+)
- feedback
- iam
- integration)
- interactive
- javascript
- lambda
- node.js
- notifications)
- react
- react-cloudflare-turnstile(captcha
- react-hot-toast(for
- sound
- styling)
- tailwindcss(ui
- use-sound(for
- user
Log in or sign up for Devpost to join the conversation.