All Projects → debajyotibasak → UdacityPopularMovies

debajyotibasak / UdacityPopularMovies

Licence: Apache-2.0 license
An Android app, that helps you browse most popular and most rated movies. This project is created for Udacity Android Developer Nanodegree.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to UdacityPopularMovies

Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-11.54%)
Mutual labels:  room, dagger2, retrofit2, android-architecture-components
udacity-popular-movies
Udacity Popular Movies Android App Stage 2
Stars: ✭ 18 (-30.77%)
Mutual labels:  udacity, retrofit2, popular-movies, udacity-android-nanodegree
News
A sample News 🗞 app built using Modern Android Development [Architecture Components, Coroutines, Retrofit, Room, Kotlin, Dagger]
Stars: ✭ 774 (+2876.92%)
Mutual labels:  room, dagger2, retrofit2, android-architecture-components
BakingApp
Udacity Android Developer Nanodegree, project 2.
Stars: ✭ 54 (+107.69%)
Mutual labels:  udacity, dagger2, retrofit2, udacity-android-nanodegree
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+738.46%)
Mutual labels:  room, dagger2, retrofit2, android-architecture-components
Kotlin Mvvm Architecture
Android Architecture Design Patterns using Kotlin, MVVM, Dagger2, LiveData, Room, MediatorLiveData, NetworkBoundResources, Retrofit, AndroidX, ViewModels, Dependency Injection using Dagger2, Repository pattern.
Stars: ✭ 126 (+384.62%)
Mutual labels:  room, dagger2, retrofit2
Androidarchitecture
Android Architecture using Google guides
Stars: ✭ 127 (+388.46%)
Mutual labels:  room, dagger2, retrofit2
flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: ✭ 25 (-3.85%)
Mutual labels:  room, dagger2, retrofit2
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (+323.08%)
Mutual labels:  room, dagger2, retrofit2
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (+430.77%)
Mutual labels:  room, dagger2, retrofit2
Fountain
Android Kotlin paged endpoints made easy
Stars: ✭ 175 (+573.08%)
Mutual labels:  room, dagger2, retrofit2
Superhero-App
🦸🏻‍♂️🦹🏻‍♀️Superhero app built with Kotlin, ViewModel, LiveData, ViewBinding, Room, and Hilt
Stars: ✭ 27 (+3.85%)
Mutual labels:  room, dagger2, retrofit2
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (+146.15%)
Mutual labels:  room, dagger2, retrofit2
Roomrxjava
Room with Rxjava Example
Stars: ✭ 130 (+400%)
Mutual labels:  room, dagger2, retrofit2
Android tmdb clean architecture
Showcase of clean architecture concepts along with Continuous Integration and Development for modular Android applications. Includes test suits (functional and unit tests) along with code coverage.
Stars: ✭ 63 (+142.31%)
Mutual labels:  room, dagger2, retrofit2
Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+7361.54%)
Mutual labels:  room, retrofit2, android-architecture-components
Pursuit-Core-Android
Pursuit Core Android
Stars: ✭ 45 (+73.08%)
Mutual labels:  room, dagger2, retrofit2
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (+53.85%)
Mutual labels:  room, dagger2, android-architecture-components
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-30.77%)
Mutual labels:  room, dagger2, retrofit2
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-15.38%)
Mutual labels:  dagger2, retrofit2, android-architecture-components

Popular Movies App

This is an App made for Udacity Android Nanodegree Project 2. Its an Android app to browse the Top Rated and Popular Movies. We can also save our favorite movies and access them offline without internet. This app uses an API provided by https://www.themoviedb.org/. It is made with latest Android Architecture Components like LiveData, ViewModel and Room. It uses Retrofit with LiveDataCallAdapter for Network Calls and uses Dagger2 with Activity Injector for Dependency Injection. All the layouts are designed using Constraint Layout.

Features

  • Browse through the Top Rated and Popular Movies
  • Offline access to movies list
  • Caches data from Room Database (Refreshes every 60 minutes from Network)
  • UI optimized for potrait and landscape
  • Add movies to favorite and access them offline
  • Design inspired from Pinterest

Screenshots








Screen Video


Steps to run the app

The app uses themoviedb.org API to get movie information and posters. You must provide your own API key in order to build the app.

If you do not have a gradle.properties file, create one

  1. Change you Android view to Project file in the directory
  2. Right click > New > File
  3. Put the name as gradle.properties

Now paste THE_MOVIE_DB_API_KEY="your-api-key-here" in the gradle.properties file

Build the project and Run

Download APK

Libraries

License

Copyright 2018 Debajyoti Basak Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].