TagIt - Meme Battle Royale 🎮
Inspiration
Inspired by Minecraft Hypixel's "Build Battle", TagIt transforms the creative competition concept into a meme-making battleground. Just as players in Build Battle showcase their building creativity, TagIt players compete with their meme-making skills. We leveraged Amazon Q's developer assistance and AWS services to create a modern, real-time meme competition platform.
What It Does
TagIt is a real-time multiplayer meme creation battle where:
- Players join game rooms (similar to Build Battle lobbies).
- Each room gets a template image to meme-ify.
- Players use our meme editor to add creative text.
- Everyone votes on the best memes.
- A leaderboard shows the meme champions.
- Real-time updates keep the game exciting.
How We Built It
Our tech stack leverages AWS services and modern web technologies:
Frontend
- React.js for dynamic UI.
- Fabric.js for meme editing.
- Material UI for sleek design.
- WebSocket for real-time updates.
- AWS S3 for meme storage.
Backend
- Spring Boot for robust server.
- WebSocket (STOMP) for real-time communication.
- Dynamo DB for data persistence. -Imgflip api for meme template
AWS Services
-Amazon DynamoDB for persistance storage
- Amazon S3 for image storage.
- Amazon Q for development assistance.
Challenges We Ran Into
- Implementing real-time meme submission and voting.
- Managing S3 image cleanup after games.
- Handling multiple concurrent game rooms.
- Ensuring smooth WebSocket connections.
- Creating a responsive meme editor.
Accomplishments That We're Proud Of
- Built an engaging multiplayer meme game.
- Successfully integrated AWS services.
- Created an intuitive meme editor.
- Implemented real-time game mechanics.
- Developed a mobile-responsive design.
What We Learned
- AWS service integration.
- WebSocket implementation.
- Real-time state management.
- Image processing and storage.
- Multiplayer game architecture.
- Amazon Q's capabilities in development.
What's Next for TagIt
Future enhancements include:
- Custom meme templates upload.
- Tournament mode.
- Private game rooms.
- More text styling options.
- Meme template categories.
- Mobile app version.
- Integration with more AWS services.
Built With
- amazon-dynamodb
- amazon-web-services
- amazonq
- css
- fabric.js
- intellij-idea
- java
- javascript
- mui
- react.js
- s3
- springboot
- stomp
- visual-studio
Log in or sign up for Devpost to join the conversation.