Skip to content

indiser/KalRadio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“» KalRadio

Stream Kolkata's finest radio stations in one beautiful app

Android Kotlin API License


✨ Features

  • 🎡 6 Premium Radio Stations - Access to Kolkata's most popular radio channels
  • 🎨 Modern Material Design - Beautiful, intuitive interface with smooth animations
  • πŸ“Š Live Audio Visualizer - Dynamic bars that dance to your music
  • πŸŒ“ Dark Mode Support - Easy on the eyes, day or night
  • πŸ“± Responsive Layout - Optimized for both portrait and landscape modes
  • ⚑ Instant Streaming - Powered by ExoPlayer for seamless playback
  • 🎯 One-Tap Selection - Quick access to your favorite stations

πŸ“‘ Available Stations

Station Description
🎼 AIR Kolkata Geetanjali Classic melodies and timeless tunes
🌈 Akashvani FM Rainbow Vibrant mix of music and entertainment
🀝 AIR Akashvani Maitree Cultural programs and regional content
πŸ₯‡ AIR FM Gold Golden oldies and retro hits
πŸŽ™οΈ Radio Quarantine Contemporary music and talk shows
πŸ“» Vivid Bharati Traditional and cultural programming

πŸ“Έ Screenshots

Beautiful, colorful station cards with live playback controls

πŸš€ Getting Started

Prerequisites

  • Android Studio Hedgehog or newer
  • Android SDK 24 or higher
  • Kotlin 1.9+

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/KalRadio.git
    cd KalRadio
  2. Open in Android Studio

    • Launch Android Studio
    • Select "Open an Existing Project"
    • Navigate to the cloned directory
  3. Build and Run

    • Connect your Android device or start an emulator
    • Click the "Run" button or press Shift + F10

πŸ› οΈ Tech Stack

  • Language: Kotlin
  • UI Framework: Android Views with Material Design Components
  • Media Player: ExoPlayer 1.2.0
  • Architecture: Single Activity with ViewBinding
  • Min SDK: 24 (Android 7.0 Nougat)
  • Target SDK: 36

πŸ“¦ Dependencies

// Core Android
androidx.core:core-ktx
androidx.appcompat:appcompat
com.google.android.material:material

// Media Playback
androidx.media3:media3-exoplayer:1.2.0
androidx.media3:media3-exoplayer-hls:1.2.0
androidx.media3:media3-ui:1.2.0

🎨 Design Highlights

  • Color-Coded Stations - Each station has a unique color theme (Blue, Green, Jungle Green, Orange, Purple, Red)
  • Smooth Animations - Fluid transitions and interactive feedback
  • Audio Visualizer - Real-time animated bars that respond to playback
  • Edge-to-Edge Display - Modern immersive experience
  • Adaptive Icons - Beautiful app icon across all Android versions

πŸ”§ Configuration

The app uses HLS streaming for reliable audio delivery. Stream URLs are configured in MainActivity.kt:

private val urlStationOne = "https://airhlspush.pc.cdn.bitgravity.com/..."

🀝 Contributing

Contributions are welcome! Feel free to:

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

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

Made with ❀️ for Kolkata radio lovers

πŸ™ Acknowledgments

  • All India Radio for providing streaming services
  • ExoPlayer team for the excellent media framework
  • Material Design for the beautiful UI components

⭐ Star this repo if you like KalRadio! ⭐

Report Bug Β· Request Feature

About

πŸ“» KalRadio - A beautiful Android radio streaming app for Kolkata's finest stations. Built with Kotlin & ExoPlayer, featuring live audio visualizer and modern Material Design UI.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages