Inspiration

Let's be honest—most fitness apps are way too nice. "You got this!" isn't always the push we need. Sometimes, we need a personal trainer who calls us out, no sugarcoating. VibeRoast was born from the idea that tough love (and a little over-the-top hype) can be the ultimate motivator. Whether you need a brutal roast or an exaggerated hype-up, we’ve got you covered.

What it does

VibeRoast is your personal fitness motivation coach with two personalities:

  1. Roast Mode 🔥 – Too lazy to work out? Get called out in the most savage way possible.
  2. Hype Mode 🚀 – Need some over-the-top encouragement? Get hyped like you're about to step into the ring.

Users select their mood (Lazy, Tired, Stressed, Pumped, or Meh), and VibeRoast generates a workout recommendation along with a perfectly tailored roast or hype-up message. It also provides curated YouTube workout videos and music playlists for an extra boost.

How I built it

  • Frontend: Built with React and TailwindCSS for a sleek, responsive UI.
  • Logic: JavaScript functions that handle random message selection and user behavior tracking.
  • Animations: Framer Motion for smooth UI transitions and an engaging experience.

Challenges I ran into

  • Blank Screen Bug: Clicking certain moods caused the app to crash due to undefined properties (oops). Fixed by ensuring every mood had assigned messages and default fallbacks.
  • Making Roasts and Hype Unique: Writing 20+ hilarious and motivating lines for each mood was tougher than expected. Had to dig deep into our savage and hype-up reserves.
  • Styling & Animations: Finding the right balance between fun and usability while keeping the UI engaging.

Accomplishments that I'm proud of

  • Successfully created a fun, interactive, and engaging fitness motivation app.
  • Implemented dynamic roasting and hype-up messages based on user behavior.
  • Added smooth animations and a stylish UI that enhances the user experience.
  • Developed an "Excuse Detector" that calls out users who keep using the same excuse.

What I learned

  • How to handle dynamic state changes efficiently in React.
  • The importance of UX when designing interactive and playful applications.
  • Firebase Firestore integration for tracking user interactions.
  • Writing roasts is an art—and we’re now experts at it. 😎

What's next for VibeRoast

  • More Roasts & Hype Messages: Expanding the database with even more savage and uplifting lines.
  • Social Sharing: Let users share their roast/hype messages on social media.
  • AI-Powered Roasts: Use NLP to generate personalized burns based on user history.
  • Workout Progress Tracker: Track user engagement and reward consistency with custom messages.

The future is roasted and hyped—let’s make fitness fun again!

Share this project:

Updates