Inspiration
We’ve all laughed at a meme or a hilariously captioned photo — but coming up with the perfect caption? That’s not always easy. We wanted to build something that turns any image into an instant laugh, powered by AI. That’s how SnapCaption was born — a simple, fun way to auto-caption your images and share the humor.
What it does
SnapCaption lets you upload any photo, then instantly generates a funny caption using AI. The caption is overlaid directly on the image, and you can download it with a single click. No editing tools, no creative pressure — just quick laughs and shareable results.
How we built it
We built SnapCaption using Bolt.new for rapid development. We integrated Google’s Gemini API to analyze uploaded images and generate smart, funny captions. We used HTML5 Canvas to overlay the caption text cleanly on the image and implemented a download button so users could save and share the result. We also included a .env file to make it easy for others to plug in their Gemini API key.
Challenges we ran into
-Getting reliable caption results from the Gemini API and picking just one good one when multiple options came back. -Making sure the caption was always readable — even on images with tricky colors or contrast. -Managing API quotas, errors, and keeping the experience smooth throughout.
Accomplishments that we're proud of
-Delivered a fully functional, polished app in one shot with no fluff. -Combined creativity with tech to produce something genuinely fun and useful. -Made AI feel lightweight and delightful, not overwhelming or complicated.
What we learned
-How to work with image-to-text AI models like Gemini for real-world use cases. -Building a clean user experience with only the essentials — and making it enjoyable. -The value of keeping things simple, accessible, and expressive.
What's next for SnapCaption
We'll add features like: -Font and style options for captions -Direct sharing to social media -Support for taking photos right from your phone -Maybe even multilingual or meme-themed caption packs!
Built With
- gemini
- react
- tailwindcss
- typescript
- vite
Log in or sign up for Devpost to join the conversation.