-
-
Home - Dark mode (Hero)
-
Mobile view - Dark mode
-
Home page - Dark mode
-
Volunteer Management - Dark mode
-
Events - Browse and Filter - Dark mode
-
Events - Browse and Filter - Light mode
-
Wallet and Products - Dark mode
-
Dashboard - Dark mode
-
Dashboard - Light mode
-
Leaderboard - Dark mode
-
Leaderboard - Light mode
-
Game Night - Dark mode
-
Game Session - Dark mode
-
Products page - Dark mode
-
Product - Light mode
-
Help - Dark mode
-
Help - Light mode
-
Admin Analytics - Dark mode
Inspiration
While working with Atmiya Care Charities—a non-profit focused on youth engagement—I had the chance to help plan a large-scale, single-day event that brought together hundreds of people for eight hours of games, food, and fun. You can catch a glimpse of it here.
To make the event run smoothly, we built a custom platform that ended up supporting the event for three years in a row. That experience planted a bigger idea: what if we turned this into a SaaS platform that could help anyone organize similar events—like local carnivals or game nights?
Most of these community-driven events are still managed the old-school way, with paper tickets, spreadsheets (at best), and little to no data tracking. By bringing technology into the mix, organizers could streamline coordination & payments, track engagement, and use that data to improve future events and outreach. Our goal is to make it simple, smart, and scalable.
What it does
Users can sign up to register for events, purchase passes, track their game performance, and join in on the fun. Organizers can create events with multiple games, manage participants, and coordinate volunteers. Volunteers can run game sessions, manage multiple participants, and record winners on the spot.
How we built it
Scaffolded and built 80% with Bolt.new and integrated with Stripe and Supabase for all backend functionality.
Tech Stack
UI is built with React, Next.js, Radix Components, Tailwind Backend is powered via Supabase - Auth, Database, Edge Functions Payment integration using Stripe Deployed using Netlify. Hosted on GitHub
Challenges we ran into
Strangely, I couldn’t connect Supabase to the Bolt project using the built-in integrations. I reached out to support, but unfortunately, the issue remained unresolved.
With a project this size, token usage was pretty high—but thankfully, we stayed within limits!
While Bolt handled some features out of the box, getting everything to behave exactly as needed required quite a bit of manual tweaking. It wasn’t always straightforward, but definitely a great learning experience.
Accomplishments that we're proud of
Built a surprisingly large set of features for a complex application in a short amount of time—while maintaining a solid UI foundation and a production-ready user experience throughout.
What we learned
This project taught me a lot about breaking down a big idea into smaller, manageable features—and how to prompt AI effectively to get the results I needed. Honestly, I’m surprised by how much I’ve learned in such a short time. It’s my first time building a SaaS product that integrates with Stripe and Supabase, and the experience has been both challenging and incredibly rewarding.
What's next for Carnival
There's a lot of features we'd love to build, few of which we've listed below:
- Catalog of prizes and redemption
- Food ordering
- Fraud detection
- Admin overrides
- Email / marketing for future communication with participants
Log in or sign up for Devpost to join the conversation.