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.
- General Info
- Built with
- Features
- The Challenge
- Screenshots
- Room for Improvement
- Acknowledgements
- What I learned
- Contact
- 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.
- 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.
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
- 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
- Search Functionality
- Adding Landscape UI and UX
- Language and Notifications set up
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
Created by Okolo - feel free to contact me!
