Skip to content

GoetzDeBouville/RuskoRadio

Repository files navigation

RuskoRadio

badge-Android Kotlin Hilt KSP Firebase

PlayMarket Rustore
Application for playing streaming online radio for service https://www.ruskoradio.ru/
It shows the current song info (artist and title), shows notification, and alarms.

Stack:

  • Android Studio
  • Coroutines + Flow
  • Arcitecture: MVVM+StateFlow, Single Activity + Android Navigation
  • Network: Retrofit2
  • ExoPlayer
  • Itunes search API
  • Coil
  • DI - Hilt
  • Ads - Yandex MobilAds
  • Alarm manager
  • Custom view
  • Firebase analytics + crashlytics

Screencast

Screeshots

Getting Started 🛠

  1. Clone this repository to your local machine.

    git clone https://github.com/GoetzDeBouville/RuskoRadio.git
    
  2. Open the project in Android Studio.

  3. Go to folder app/src/main/assets and add file app_config.properties. This file should have next contains:

    streamUrl=https://your_stream_url
    websiteUrl=https://your_stream_url
    songInfoUrl=https://songInfoUrl
  1. Set up your Android device/emulator/simulator.

  2. Build and run the project.

Contributing ✍️

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.

Project Roadmap:

✅ Add binding of album cover image (using Itunes search API???) ✅ Add dark theme support

  • Add alarm manager (screen for alarm settings)
  • Add localizations
  • Add dialog message for novigation to permission list
  • Fix notification (that doesn't apear in case the phone is in battery safety mode)

Contributors 📢

Contact me 📬

Releases

No releases published

Packages

No packages published

Languages