Inspiration
I was inspired by word games like Wordle, as well as classic arcade games with scoring systems that allow players to type in a unique name and place their high score on the leaderboard.
What it does
Iteratively is a word game that challenges players to use their brains and create the longest words in their vocabulary for a high score without making mistakes.
How we built it
Iteratively was built using Vite, React, and Amazon Amplify. I chose a serverless architecture, so the backend is powered by Amazon Lambda functions. I host sound effects on S3 and store player scores in DynamoDB. The sound effects in the game were created using ElevenLabs.io. Amazon Cognito was used for user authentication, and I created many REST APIs using Amazon API Gateway.
Challenges we ran into
One challenge was word generation. When I asked the AI to generate a word, it often returned sentences, so I had to learn how to filter those out. Another issue was receiving a 'Failed to fetch' error when calling my API Gateway function because I was including too much data. Additionally, ensuring that CORS was set up correctly for Lambda functions was tricky and caused some issues. A lot of the challenge for this project was the learning curve for all these Amazon services. There were constantly times when I was trying things out but didn’t realize I didn’t have the correct permissions.
Accomplishments that we're proud of
I'm proud of being able to learn all these different Amazon services by myself and getting them to work together to create what I envisioned. I am most proud of getting the serverless backend to work, as I have done full-stack before but never serverless.
What we learned
I was completely new to working with AWS when I started this project, so I learned a lot. I gained experience with IAM, Lambda, Amplify, and other AWS services.
What's next for Iteratively
Next for Iteratively is probably fixing bugs and adding new features. I’m considering adding multiplayer or modes where you have to type as many words as possible within a certain theme.
Built With
- amazon-amplify
- amazon-api-gateway
- amazon-bedrock
- amazon-cognito
- amazon-dynamodb
- amazon-lamda
- amazon-web-services
- datamuseapi
- elevenlabs.io
- python
- react
- tailwindcss
- typescript
- vite
Log in or sign up for Devpost to join the conversation.