Skip to content
This repository was archived by the owner on May 9, 2025. It is now read-only.

Singularity-Coder/Instaflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt text

Instaflix

A video and audio streaming app like Netflix and Spotify.

Screenshots

alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin based, Coroutines + LiveData for asynchronous.
  • Jetpack
    • Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes.
    • ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
    • DataBinding: Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
    • Room: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
    • Hilt: for dependency injection.
    • WorkManager: WorkManager allows you to schedule work to run one-time or repeatedly using flexible scheduling windows.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Repository Pattern
  • Retrofit2 & OkHttp3: Construct the REST APIs and paging network data.
  • gson: A Java serialization/deserialization library to convert Java Objects into JSON and back.
  • ExoPlayer: An extensible media player for Android.
  • Material-Components: Material design components for building ripple animation, and CardView.
  • jsoup: jsoup is a Java library that simplifies working with real-world HTML and XML.
  • Glide: Loading images from the network.
  • Lottie: Render After Effects animations natively on Android and iOS, Web, and React Native.
  • YouTube Data API: Provides YouTube data.
  • zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android.
  • zxing-android-embedded: Barcode scanner library for Android, based on the ZXing decoder.
  • Blurry: Blurry is an easy blur library for Android.

Architecture

alt text

This App is based on the MVVM architecture and the Repository pattern, which follows the Google's official architecture guidance.

The overall architecture of this App is composed of two layers; the UI layer and the data layer. Each layer has dedicated components and they have each different responsibilities.

About

A video and audio streaming app like Netflix and Spotify.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages