Git Product home page Git Product logo

kafka's Introduction

Kafka

Kafka uses www.archive.org to serve millions of audiobooks and pdf books available across a multitude of genres and languages, all free and in the public domain.

  • 41 million books and text; 14.5 million audio recordings - tagged and searchable with filters
  • New content added continuously by the community as well as Kafka Archives
  • Audio player for seamless background playback, sleep timer and playback speed controls
  • Text reader for reading PDFs with features like continue-reading
  • Mark content as favorite and build your own library
  • Download content on your device and share it freely - or share within the app with convenient deep linking
  • Dark theme with MaterialYou colors

Download

Demo


How to run

  • Clone the repo
  • Clone Sarahang in the same parent folder as Kafka.
    Sarahang is the audio player being used in Kafka and not yet provided through maven.
  • Add google_server_client_id=xxx and pipeless_auth_token=xxx in your local.properties file. You can use arbitrary values, these tokens only provide additional functionalities.
  • Run project

google-services.json for debug flavour is added to the repository.

Architecture

Kafka implements MVVM with interactors using all the latest android frameworks.
Parts of the architecture are inspired by Tivi. Download and audio features are copied from DatMusic.

The app uses Coroutines, Jetpack compose, Material3, Room, Retrofit2, Dagger Hilt, ExoPlayer

final-architecture

kafka's People

Contributors

vipulyaara avatar vipulwynk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.