Vibemption is a mood-based playlist generator that curates personalized playlists by analyzing user emotions via the user input using Gemini AI API. Whether you're sad, excited, relaxed, happy, focussed, or energetic—Vibemption gives you the music you need to match your vibe.
🌐 Live Demo
- 🔐 Secure User Authentication
- 😄 Mood Detection via text input
- 🎵 Playlist generation from YouTube API
- 🧠 Emotion Analysis using Gemini AI
- ❤️ Add/Remove Favorite Playlists
- 📈 Mood Analytics via Doughnut Charts
- 🧠 Mood Watch History
- 👤 Profile Image & Info Update
- 💎 Clean, responsive UI with Tailwind CSS
- 🎭 Help section to contact and share your feedback.(Your feedback matters)
Frontend:
- React.js
- Tailwind CSS
- Axios
- Chart.js
- React Router
- React Toastify
- Lottiefiles for animations
- Lucide React icons (Deployed on Vercel)
Backend:
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT (Access + Refresh tokens with HTTP-only cookies)
- Bcrypt
- Gemini GenAI (Google)
- YouTube API
- Cloudinary (Profile image upload) (Deployed on render)
Deployment:
- Frontend: Vercel
- Backend: Render
This project is licensed under the MIT License.