Skip to content

fachryafrz/ryth

Repository files navigation

Ryth

Ryth – Music Streaming and Discovery

Ryth is a music streaming platform that offers seamless access to an extensive music library. You can explore detailed information about songs, albums, artists, and playlists. The intuitive search functionality makes it easy to find songs, artists, albums, and playlists effortlessly.

🔍 How It Works

  • Authenticate with Spotify – Securely log in to access your personalized music experience.
  • Explore the Music Library – Discover an extensive collection of songs, albums, artists, and playlists.
  • Search Easily – Find your favorite songs, artists, albums, and playlists with a powerful search function.
  • Stream Music Seamlessly – Play, pause, skip tracks, shuffle, repeat, and adjust volume effortlessly.
  • Enjoy Personalized Listening – Use mobile-friendly playback and radio mode for endless music discovery.

✨ Key Features

  • Extensive Music Library – Access a vast catalog of songs, albums, and playlists.
  • Detailed Song & Artist Information – View comprehensive details about songs, albums, artists, and playlists.
  • Powerful Search Function – Easily find songs, artists, albums, and playlists.
  • Seamless Music Streaming – Enjoy full playback controls, including shuffle, repeat, seek, and volume adjustment.
  • Mobile-Friendly Player – Take your music anywhere with a dedicated mobile player.
  • Radio Mode – Discover new music effortlessly with curated radio stations.

✨ Features

  • 🔑 Authentication with Spotify
  • 📚 Extensive music library
  • 📝 Detailed information:
    • 🎵 Song details
    • 📔 Album details
    • 👥 Artist profiles
    • 📃 Playlist details
  • 🔍 Easy search functionality:
    • 🎵 Songs
    • 👥 Artists
    • 📔 Albums
    • 📃 Playlists
  • 🔍 Advanced search with filters:
    • 🎭 Genre
    • 🌍 Market
    • 😊 Valence (Mood)
    • 🎸 Acousticness
    • 💃 Danceability
    • ⏳ Duration
    • 🌩️ Energy
    • 🎻 Instrumentalness
    • 🎹 Key
    • 🎤 Liveness
    • 📢 Loudness
    • 🔀 Mode
    • 📈 Popularity
    • 🗣️ Speechiness
    • 🎵 Tempo
    • 📏 Time Signature
  • 🎵 Stream songs:
    • ▶️ Play
    • ⏸️ Pause
    • ⏮️ Previous track
    • ⏭️ Next track
    • 🔀 Shuffle
    • 🔁 Repeat
    • 🔍 Seek
    • 🔊 Volume control
    • 📱 Mobile player
    • 📻 Radio

🛠️ Tech Stack

  • Next.js 14 – React-based framework
  • React – JavaScript framework
  • DaisyUI – Tailwind CSS component library
  • Tailwind CSS – Styling and UI design
  • Spotify API – Authentication and database
  • Spotify Web Playback – Web-based music player

🚀 Fork the repository

1. Fork

Click the Fork button at the top-right corner of this page to create a copy of this repository in your account.

2. Clone Your Forked Repository

git clone https://github.com/{your-username}/ryth.git

cd ryth

npm install

cp .env.example .env

npm run dev

🤝 Contributing

Contributions are welcome! Please fork the repository, make your changes, and submit a pull request. We'll review and merge your contributions as we continue to improve Ryth.

📜 License

This project is licensed under the MIT License.

📸 Screenshots

Ryth Ryth Ryth