Built Mood Banadu: A Mood-Based AI Recommendation App with React

Built Mood Banadu: A Mood-Based AI Recommendation App with React

posted 1 min read

When we consume content online, we usually decide what to eat, listen to, or watch based on our mood.
I wanted to build a project that understands this behavior and brings everything together in one experience.

That idea led to Mood Banadu — a mood-based AI recommendation web app.

What is Mood Banadu?

Mood Banadu suggests:

  • Recipes
  • Music
  • Movies
    …based on the user’s current mood (happy, sad, calm, energetic, romantic).

Instead of random recommendations, the app focuses on context-aware suggestions with a clean and responsive UI.

Tech Stack

  • React – component-based frontend
  • Tailwind CSS – mobile-first, utility-based styling
  • JavaScript (ES6+)
  • External APIs – for recipes & movies
  • AI integration – for generating mood-based suggestions
  • Vercel – deployment

Key Features

  • Mood selection with instant visual feedback
  • AI-generated recommendations based on mood
  • Recipe modal with ingredients and steps
  • Responsive design across devices
  • Loading states and disabled actions for better UX

Challenges I Faced (Real-world learning)

One interesting challenge was music integration.

Spotify has restricted public API access in recent times.
Instead of forcing a broken or incomplete integration, I made a product decision:

Redirect users to Spotify search based on AI-generated music suggestions.

This kept the experience:

  • Clean
  • Reliable
  • Realistic for production use

It taught me an important lesson: Good UX is often about handling limitations gracefully.

What I Learned

  • How to structure a React app using reusable components
  • Managing async data and loading states properly
  • Thinking beyond features and focusing on user experience
  • Making practical decisions when APIs or tools have limitations

Live Demo & Code

Live Demo: https://mood-banadu.vercel.app

GitHub Repo: https://github.com/manojrahar/mood-banadu

Final Thoughts

Mood Banadu was not just about building another React project —
it was about understanding how real users interact with products and designing accordingly.

If you’re learning frontend development, I highly recommend building projects that go beyond CRUD and focus on experience and decision-making.

Thanks for reading

1 Comment

0 votes

More Posts

How I Built a React Portfolio in 7 Days That Landed ₹1.2L in Freelance Work

Dharanidharan - Feb 9

Everyone says DeepSeek is cheaper, but I got tired of guessing the exact math. So I built a calculat

abarth23 - Apr 27

Your App Feels Smart, So Why Do Users Still Leave?

kajolshah - Feb 2

5 Web Dev Pitfalls That Are Silently Killing Your Projects (With Real Fixes)

Dharanidharan - Mar 3

React Native Quote Audit - USA

kajolshah - Mar 2
chevron_left

Related Jobs

View all jobs →

Commenters (This Week)

6 comments
2 comments
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!