Skip to content

This repository is about Netflix App cloning with the help of Kotlin and Android Studio.

Notifications You must be signed in to change notification settings

OkoloArt/Streamify

Repository files navigation

Streamify

What is the project? - The Streamify App is a Netflix inspired app for movies info and possibly streaming with the help of Kotlin and Android Studio

What is the MVP ? - The minimal viable product is a movie app that perform a network call using retrofit, parsing JSON data and showing movies and tv series to user

What are the sprinkles? - The sprinkles involves styling the app, adding animation , video play-back for trailer e.t.c

Live demo Stream.

Table of Contents

General Information

  • The aim of this project is to provide info to the user. Such info include but not limited to popular movies and Tv series
  • Also the purpose of this project is to allow users get info on movie & Tv series details such as cast , genre, similiar e.t.c in real time.

Built with

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • Flow - A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Room - SQLite object mapping library.
    • Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Picasso - A powerful image downloading and caching library for Android
  • Retofit - A type-safe HTTP client for Android and Java.

The Challenge

Users should be able to

  • Create an account, Sign in / Sign out
  • Tap on a movie poster and transition to a details screen with additional information such as:
    • original title
    • movie poster image
    • A plot synopsis
    • User rating, released date and runtime
  • To view and play trailers, see the cast of a selected movie, mark a movie as a favorite
  • Share the movie trailer link to social media or any other sharing platform

Features

  • Google Sign in/ Sign out Authentication
  • Light/dark mode toggle
  • Connecting to API
  • Navigations (Fragments)
  • Display data in to user in a recycler view using Adapter

Screenshots

stream

Room for Improvement

  • Search Functionality
  • Adding Landscape UI and UX
  • Language and Notifications set up

Acknowledgements

What i learned

There were many things that I got in touch for the first time. Like:

  • Firebase Google Authentication
  • Chip Navigation Bar, Image Slider, Fading Edge ...
  • Familiarity with Room, LiveData, ViewModel and Lifecycle
  • Familiarity with Picasso and Retrofit

Contact

Created by Okolo - feel free to contact me!

About

This repository is about Netflix App cloning with the help of Kotlin and Android Studio.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages