Inspiration
The inspiration behind QRFormify was to create a serverless and scalable form builder that simplifies data collection using QR codes. We aimed to provide a user-friendly solution for generating and sharing forms without the need for hosting a website.
What it does
QRFormify allows users to create custom forms, generate QR codes for form access, send email notifications, collect responses securely, and view submissions via 'magic links''.
The application is serverless, leveraging AWS components like Lambda, API Gateway, and DynamoDB.
How we built it
We built QRFormify using AWS SAM, leveraging Lambda functions for backend logic, API Gateway for HTTP endpoints, DynamoDB for data storage, and SES for email notifications. The front end is served by a Lambda function, eliminating the need for traditional hosting.
Challenges we ran into
- Configuring AWS credentials and resolving CloudFormation stack errors.
- Handling JSON serialization of Decimal objects from DynamoDB.
- Ensuring correct API Gateway route configurations to match frontend expectations.
- Managing email sending permissions and verifying addresses in AWS SES.
Accomplishments that we're proud of
- Successfully deploying a fully functional serverless application using AWS SAM.
- Implementing effective communication with SES for critical email functions.
- Creating a user-friendly interface and ensuring seamless form creation and sharing.
- Successfully resolving multiple configuration and deployment challenges.
What we learned
We gained in-depth knowledge of AWS serverless architecture, including API Gateway, Lambda, DynamoDB, and SES. We learned about managing permissions and roles in AWS and handling complex configuration issues.
What's next for QRFormify
- Adding more field types and customization options for forms.
- Implementing analytics for form submissions.
- Expanding email functionality to support templated emails.
- Moving from SES Sandbox to Production for broader email capabilities.
Built With
- amazon-dynamodb
- amazon-lambda
- css
- html
- javascript
- python
Log in or sign up for Devpost to join the conversation.