Skip to content

About

A public repository to showcase my work on Snippet - a music discovery platform.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Snippet

Welcome to Snippet - your personal music discovery platform! Snippet allows you to discover new music tailored to your unique taste through natural language prompts. Whether you're looking for more Swedish Pop songs to listen to so you're not just listening to ABBA or niche indie-rock songs to impress your friends next time you hop on AUX, Snippet will find it for you.

🌟 Features

  • Natural Language Music Discovery: Just tell Snippet what you're in the mood for, and our fine-tuned ChatGPT 3.5 Turbo model will interpret your request and fetch recommendations from the Spotify API.

    • Examples:
      • "Singer-songwriter songs like Taylor Swift but with some indie-pop vibes."
      • "Outkast's 'Hey Ya!' mixed with tropical house beats."
      • "Energetic pop-punk songs inspired by Green Day with high tempo."
  • Quick Previews: Listen to 30-second previews of the recommended songs. Skip the ones you don't like and heart the ones you do.

  • Personalized Playlists: After your discovery session, Snippet compiles a personalized playlist of all the songs you've hearted.

  • Spotify Integration: Enjoy seamless integration with Spotify OAuth, ensuring a smooth and secure user experience.

  • Fast Performance: Built with edge functions to ensure fast response times, Snippet fetches recommendations in less than 0.5 seconds on average.

  • Advanced Filtering Options: Tailor your music recommendations with various filters:

    • Seed Genre, Artist or Track
    • Target Popularity
    • Target Acousticness
    • Target Danceability
    • Target Instrumentalness
    • Target Tempo
    • ... and so much more

📹 Video Demo

Check out the to see Snippet in action!

🚀 Technologies Used

  • Next.js: Leveraging Next.js for its powerful server-side rendering capabilities, enabling fast and SEO-friendly web applications.
  • Supabase: Utilized as our backend-as-a-service, providing real-time databases, authentication, and storage. Its integration with PostgreSQL allows for efficient and scalable data management.
  • Spotify API: Integrated the Spotify Web API to fetch metadata, play 30-second song previews, and manage user playlists. Utilized OAuth for secure authentication and seamless user experience.
  • Edge Functions: Deployed serverless edge functions for low-latency responses and efficient execution. These functions process natural language inputs and fetch music recommendations in under 0.5 seconds.
  • Framer Motion: Implemented Framer Motion for declarative animations and gesture-based interactions, ensuring a smooth and engaging user interface experience.
  • Material UI: Employed Material UI for a consistent and responsive design system, leveraging its component library for rapid UI development and customization.

🎯 Target Audience

Snippet is perfect for:

  • Music Enthusiasts: Discover new music quickly without listening to full songs.
  • Playlist Curators: Find similar music to build your perfect playlist.
  • Producers & DJs: Search for samples with niche filtering options like popularity, genre, and tempo.
  • Casual Listeners: Easily find music that fits your mood and preferences.

📈 Future Plans

  • Adding more advanced filtering options
  • Improving recommendation accuracy
  • Integrating more music platforms
  • And more!!!

Thank you for checking out Snippet! If you like the project, please give it a star ⭐️ on GitHub.

About

A public repository to showcase my work on Snippet - a music discovery platform.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors