Skip to content

A Music streaming application, with offline download

ade-tech/Rhythmo

Repository files navigation

Rythmo

A modern music streaming platform with personalized recommendations and listening stats.

🚀 Features

Music Streaming – Play your favorite tracks in high quality.
Listening History (Scrobbling) – Tracks every song you listen to.
Personalized Recommendations – Get song suggestions based on your taste.
User Stats & Trends – See your most played songs, artists, and genres.
Offline Playback (Coming Soon)


🛠️ Tech Stack

  • Frontend: React, TypeScript, Tailwind CSS
  • Backend: Firebase (Firestore, Authentication, Storage)
  • API Calls & Data Fetching: React Query, Axios (if needed)
  • State Management: Context API
  • Audio Streaming: React Howler.js

📦 Installation

1️⃣ Clone the repository:

git clone https://github.com/ade-tech/Rhythmo.git
cd Rhythmo

2️⃣ Install dependencies:

npm install

3️⃣ Set up environment variables: Create a .env file and add your Firebase API keys.

4️⃣ Run the app:

npm run dev

🎶 Usage

  • Sign up / Log in to start streaming.
  • Discover new music based on your listening habits.
  • Check your listening stats & top tracks.

📌 To-Do List

  • Add real-time song lyrics
  • Implement offline downloads
  • Introduce AI-powered music discovery

🤝 Contributing

Want to improve Rythmo? Follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature-branch)
  3. Commit your changes (git commit -m "Add new feature")
  4. Push to the branch (git push origin feature-branch)
  5. Open a Pull Request

📜 License

This project is licensed under the MIT License.


🔗 Repository

GitHub: Rythmo

About

A Music streaming application, with offline download

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages