All Projects → mrsegev → Movienight

mrsegev / Movienight

MovieNight is a sample Android application that uses the clean architecture approach and is written in Kotlin.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Movienight

flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: ✭ 25 (-96.64%)
Mutual labels:  clean-architecture, dagger2, rxjava2, architecture-components
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (-55.11%)
Mutual labels:  rxjava2, dagger2, clean-architecture, architecture-components
Ribble
Simple Dribbble Client using Dribbble API, fully written in Kotlin 😱 ❤️
Stars: ✭ 872 (+17.2%)
Mutual labels:  rxjava2, dagger2, clean-architecture, architecture-components
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-97.85%)
Mutual labels:  clean-architecture, dagger2, rxjava2
DaggerExoPlayer
This repository demonstrates ExoPlayer injection with Dagger2
Stars: ✭ 58 (-92.2%)
Mutual labels:  dagger2, rxjava2, architecture-components
Android-Clean-Architecture
🚀A basic sample android application to understand Clean Architecture in a very simple way and is written in Kotlin.
Stars: ✭ 39 (-94.76%)
Mutual labels:  clean-architecture, dagger2, architecture-components
CleanArchitecture-SocketIO
CleanArchitecture with SocketIo 📡
Stars: ✭ 32 (-95.7%)
Mutual labels:  clean-architecture, dagger2, rxjava2
idreminder
Simple reminder app build with Kotlin + Clean Architecture + RxJava + Dagger2 + MVP + Room
Stars: ✭ 29 (-96.1%)
Mutual labels:  clean-architecture, dagger2, rxjava2
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (-85.22%)
Mutual labels:  clean-architecture, dagger2, architecture-components
LittleLight
An Android app that uses Destiny's API to interact with in-game inventory.
Stars: ✭ 19 (-97.45%)
Mutual labels:  clean-architecture, dagger2, rxjava2
MVPArchitecture
Android MVP architecture in Kotlin using Dagger2, RxJava2, Retrofit2 and so on
Stars: ✭ 27 (-96.37%)
Mutual labels:  clean-architecture, dagger2, rxjava2
paybill-manager
Your personal finance manager
Stars: ✭ 46 (-93.82%)
Mutual labels:  clean-architecture, dagger2, architecture-components
UTair-MVP-Sample
Android Clean Architecture + MVP Sample written in Kotlin
Stars: ✭ 27 (-96.37%)
Mutual labels:  clean-architecture, dagger2, rxjava2
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-97.04%)
Mutual labels:  dagger2, rxjava2, architecture-components
AndroidMultiModuleCleanArchTemplate
An Android kotlin project template with Dagger2, Rx and Architecture Components
Stars: ✭ 33 (-95.56%)
Mutual labels:  dagger2, rxjava2, architecture-components
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (-93.41%)
Mutual labels:  clean-architecture, dagger2, rxjava2
Theatre
Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data are fetched from LondonTheatreDirect API. 🎭
Stars: ✭ 577 (-22.45%)
Mutual labels:  rxjava2, dagger2, clean-architecture
Muvi
Very simple project to show a collection of Movie from MovieDb with a minimalist design
Stars: ✭ 46 (-93.82%)
Mutual labels:  clean-architecture, dagger2, rxjava2
Android-MVI-Clean-Arch-Sample
A Simple Android Project demonstrating Clean Arch + MVI with https://api.nasa.gov/api.html#apod as use-case example
Stars: ✭ 20 (-97.31%)
Mutual labels:  clean-architecture, dagger2, rxjava2
Android-Mvi-Starter
Android MVI Starter application
Stars: ✭ 19 (-97.45%)
Mutual labels:  dagger2, rxjava2, architecture-components

MovieNight

Summary:

MovieNight is a sample Android application that uses the clean architecture approach and is written in Kotlin.

P.S: I've written a blog post about this project.

Screenshots

The Motivation behind the app:

During the work on this app, my goal was to leave my comfort zone as much as I could, intentionally tackling subjects I'm less familiar with or, at times, entirely new to me. Some of those subjects include:

  • The Kotlin programming language
  • Clean architecture
  • Test-driven development
  • Dagger2
  • Android architecture components (ViewModels, LiveData, Room, etc.)

How to run the app:

This app uses The MovieDB public API. Register (its free) and grab your API key, then paste it inside: .../res/values/api_key.xml

//TODO:

  • Few fixes and teaks
  • Add UI tests
  • Maybe expand the app functionality

Used libraries:

License:

Copyright 2018 Yossi Segev

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].