[style*="opacity:0"],[style*="opacity: 0"]{opacity:1!important}[style*="translate"]{transform:none!important}.type-token{opacity:1!important}
Back to projects

My 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
Runs on
Web, Android
Store listing
Bayan - Quran Recitations

The web app

The app

Images from the Google Play listing.

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

Backend

  • Spring Boot
  • Java
  • MySQL
  • REST

Web app

  • Vue
  • Nuxt

App

  • Kotlin
  • MVVM
  • Coroutines
  • Hilt
  • Retrofit
  • ExoPlayer

More work