Back to work
Own product · 2024
Bayan
A streaming product I own end to end, from the Java API and catalogue schema to the Android client.
- Who it is for
- Listeners who want Quran recitations streamed or offline
- Platform
- Full stack
- Store listing
- Bayan - Quran Recitations
What I built
- Built the Spring Boot backend and the MySQL schema for the audio catalogue
- Designed the REST API and the content delivery path for streamed audio
- Built the Android client in Kotlin on a clean MVVM architecture
- Used Coroutines for async work and Hilt for dependency injection to keep it maintainable
- Built the Retrofit networking layer against my own API
- Integrated ExoPlayer for adaptive streaming with custom playback controls
What I owned
App
- Kotlin
- MVVM
- Coroutines
- Hilt
- Retrofit
- ExoPlayer
Backend
- Spring Boot
- Java
- MySQL
- REST
Web app
- Vue
- Nuxt




