Inspiration
We wanted a fun way to place bets on the small things we deal with every day, like going to class, staying consistent at the gym, or settling silly arguments with friends. Most of the time, those bets are forgotten and nothing actually happens. We built Rumble to change that. We also liked the idea that the way you bet with your friends says a lot about you, like whether you are confident, cautious, competitive, or super reliable. Our goal was to make accountability playful, and also turn those patterns into a real “identity” you can see over time.
What it does
Rumble lets friends make bets on real life events using actions instead of money. Users can create groups, set up bets, choose stakes like chores or favors, and pick outcomes. When a bet is finished, the losers complete the task and can upload photo or video proof. The app keeps track of everything so no one forgets what they owe, and it makes accountability feel fun and social. As you use it, Rumble also builds identity badges based on how you behave, like how boldly you bet (Express), how much you play it safe (Protect), how often you start bets (Create), and how your habits change over time (Evolve and Change).
How we built it
We built Rumble as a full stack web app with a modern React frontend and a custom backend API. The frontend handles group creation, bet management, social feeds, and proof uploads. The backend manages authentication, friend connections, bet logic, and media storage. We also used Google Gemini to analyze user behavior and generate identity badges that reflect how people act inside the app.
Challenges we ran into
One challenge was designing fair logic for group bets, especially when more than one person loses and all of them need to complete the stake. Another difficulty was creating clear privacy rules so that public bets are only visible to friends and not to everyone. We also spent time making sure proof uploads were simple and smooth without adding unnecessary steps.
Accomplishments that we're proud of
We are proud that Rumble feels like a real product that people would actually want to use. We built working social features, group betting, proof uploads, and identity badges all in a short time. We also created an interface that is clean and easy to understand. Most of all, we built something fun that we would genuinely use with our own friends.
What we learned
This project taught us a lot about building social experiences and thinking through user behavior. We learned how to design systems that connect friends, groups, and bets in a simple way. We also learned how to integrate AI in a meaningful way instead of just as a gimmick, using it to create insights that feel personal and engaging.
What's next for Rumble
- Add additional real world APIs so bets can automatically update with accurate information from sports, news, and other sources
- Add notifications and reminders for deadlines and unfinished stakes
- Improve identity badges with deeper insights and more personalized feedback
- Expand proof features with easier in-app recording
- Add leaderboards and achievements to make the app even more fun
Built With
- css
- javascript
- next.js
- typescript
- vite
Log in or sign up for Devpost to join the conversation.