I wanted to explore how face detection APIs actually work in real-world apps… So instead of building something boring, I built something personal.
I’ve always noticed how music changes my mood — but what if an app could understand my mood automatically and suggest the right songs instantly?
That curiosity led me to build Moodify.
A project where I combined:
- Face Detection APIs
- MERN Stack
- Real-time mood analysis
To create something simple but powerful: 👉 Music that adapts to how you feel.
Moodify detects your facial expression using your camera and instantly recommends songs based on your mood.
No typing. No searching. Just click → detect → listen.
-
🎭 Real-time Mood Detection Detects facial expressions using Google Face Detection API
-
🎵 Mood-Based Song Recommendations Suggests songs that match your detected emotion
-
📸 Camera Integration One-click detection with live camera access
-
⚡ Fast & Simple UX Minimal steps from detection to music
- Open the app
- Click on Detect Mood
- Allow camera access
- Face is analyzed using Google API
- Mood is detected (happy, sad, etc.)
- Songs are recommended instantly
Frontend
- React.js
- SCSS
Backend
- Node.js
- Express.js
Database
- MongoDB
APIs & Services
- Google Face Detection API
- ImageKit (for image handling)
- People who love music 🎶
- Students who want quick mood boosts
- Anyone curious about AI + real-world apps
Most music apps require you to:
- Search manually
- Choose playlists
Moodify removes that friction.
👉 It understands your mood before you even choose.
Plus, it combines:
- AI (face detection)
- Full-stack development (MERN)
- Clean UI experience
This project started as a way to:
- Learn how face detection APIs actually work
- Integrate them into a MERN stack application
But it turned into something more — a project that blends technology with human emotion.
- More accurate emotion detection
- Spotify / YouTube integration
- Personalized playlists
- Mood history tracking
Feel free to fork this project and improve it!
If you liked this project or have suggestions, feel free to reach out!