đ memeWave2: Hackathon Project Story
đ Inspiration
The idea for memeWave2 was born from a simple truth: memes run the internet. They're how people connect, laugh, and even spread ideas at lightning speed. But not everyone is a Photoshop wizard or meme sage. I wanted to create something that gave anyone the ability to ride the meme waveâwhether you're funny or just have funny friends.
To give it personality, I introduced Trashy, a mischievous raccoon mascot who embodies the chaotic spirit of internet meme culture. Trashyâs job? To help users channel viral energy with the click of a button.
đ ď¸ How We Built It
Tech Stack:
- Frontend: HTML, CSS, JavaScript (Vanilla)
- Backend/AI: OpenAI API for meme caption generation
- Image Handling: HTML5 Canvas for image overlay and meme rendering
- Hosting: GitHub Pages (for quick deployment and sharing)
Key Features:
- Users can upload any image or choose from a set of meme-ready templates.
- With a single click, AI generates a meme-worthy caption.
- Users can tweak the captions or regenerate until it feels just right.
- Built-in meme editor with drag-to-position text and font customization.
- Export final memes as PNG for easy sharing.
đĄ What I Learned
- How to integrate AI into a playful, user-facing application
- Canvas rendering and dynamic font manipulation on images
- Efficient client-side image processing without a backend server
- How to manage user input sanitization when generating content with LLMs
- How a strong mascot like Trashy helps define brand tone and vibe
đ§ Challenges Faced
- Balancing Creativity vs Control: Giving users enough freedom while making the UI foolproof was tricky. Letting users drag text was fun, but handling edge cases (off-screen text, overlapping, font resizing) was challenging.
- AI Prompt Tuning: Crafting the right prompts for OpenAI to generate meme captions that were humorous, relevant, and safe took significant iteration.
- Time Constraints: With limited hours during the hackathon, I had to rapidly prototype and iterateâdeciding which features were essential vs. nice-to-have.
- Cross-Browser Issues: Some rendering quirks appeared on different browsersâespecially with Canvas and image compressionâso a lot of testing went into making it work smoothly across platforms.
đ§ž Final Thoughts
memeWave2 is more than a meme toolâitâs a creative sandbox powered by AI. Whether youâre memeing about your cat, your boss, or the existential dread of Mondays, memeWave2 makes it fast, funny, and accessible.
And Trashy approves. đŚđ
Built With
- react
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.