[style*="opacity:0"],[style*="opacity: 0"]{opacity:1!important}[style*="translate"]{transform:none!important}
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

Screens

  • Bayan screen 1
  • Bayan screen 2
  • Bayan screen 3
  • Bayan screen 4
  • Bayan screen 5

More work