Skip to content

lalitdotdev/moodify

Repository files navigation

🎧 Moodify – Discover Your Perfect AI-Curated Playli

“Let your vibe decide the playlist.” Moodify uses the power of AI to generate personalized Spotify playlists based on your favorite songs or your current mood. Say goodbye to endless scrolling and let Moodify be your music companion that understands you.


🌟 Key Features

  • 🎶 AI-Powered Music Discovery – Enter any song and get a mood-matching playlist instantly.
  • 💡 Smart Mood Detection – Understands the genre, era, mood, and emotional tone of your input.
  • One-Click Playlist Generation – Just type a song, click Generate, and enjoy.
  • 🟣 Spotify Integration – Stream tracks directly via Spotify links or embed.
  • 🔗 Shareable Playlists – Easily copy and share with friends.
  • 🧠 Beautiful UI/UX – Smooth animations and elegant design using Framer Motion + Tailwind CSS.

🚀 How It Works

🔁 Step-by-Step Flow

  1. Visit the Website 👉 Moodify App

  2. Enter a Song Example: Aa Jao Meri Tamanna - Ajab Prem Ki Ghazab Kahani

  3. Click "Generate" Our AI analyzes the mood, tempo, genre, and emotional tone of the song.

  4. Explore Your Playlist Scroll through your custom playlist. All songs are matched in vibe and energy.

  5. Connect Spotify (Optional) Link your Spotify account for playback and saving playlists.


🧪 Tech Stack

Tech Usage
Next.js Web app framework
React Frontend UI rendering
Tailwind CSS Styling and responsive design
Framer Motion Animations & transitions
OpenAI / ML API Mood classification
Spotify Web API Playlist generation

📦 Getting Started Locally

# Clone the repo
git clone https://github.com/your-username/moodify.git
cd moodify

# Install dependencies
bun install

# Start the development server
bun run dev

🔐 Environment Variables (.env.local)

GEMINI_API_KEY=
SPOTIFY_CLIENT_ID=
SPOTIFY_CLIENT_SECRET=
SPOTIFY_REDIRECT_URI=http://localhost:3000/api/spotify/callback

📈 Future Plans & Ideas

Here's how Moodify will become a game-changer in the music tech space:

🎯 Advanced AI & Mood Mapping

  • Emotion detection from song lyrics and acoustic features.
  • Allow users to input emojis or short phrases like “🔥 gym mood” or “🌧️ rainy vibes”.
  • Voice mood detection via microphone input.

🧘‍♀️ Personalized Daily Feeds

  • Auto-generate a playlist every morning based on your mood calendar.
  • Integration with Spotify Listening History to improve recommendations.

🫱🏽‍🫲🏽 Social Music Network

  • Follow friends and explore their mood playlists.
  • Public profiles showcasing favorite songs and recent moods.
  • Embed playlists in blogs or portfolios.

🧰 Utility Features

  • Save playlists to your Spotify in one click.
  • Export playlists as text files, CSV, or links.
  • Add tags like Focus, Workout, Romantic, etc. for easy filtering.

🧑‍🎤 Creator Mode

  • Independent artists can generate and share vibe-based playlists featuring their own songs.
  • Promote songs in community-generated playlists.

📊 Analytics Dashboard (Pro)

  • See stats like mood trends, most used genres, and time-of-day preferences.
  • Recommend lifestyle or productivity tips based on your music mood.

🤝 Contributing

We’d love your input! Whether it's bug fixes, ideas, or features, contributions are always welcome.

# Fork the repo and clone
git checkout -b feature/amazing-feature
git commit -m "Add amazing feature"
git push origin feature/amazing-feature

🧑‍💻 Made By

Lalit Sharma – Full-stack dev + music enthusiast

About

Creates your Perfect AI-Curated Playlist based on your mood on Spotify.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published