Skip to content

Latest commit

 

History

History
43 lines (29 loc) · 2.19 KB

File metadata and controls

43 lines (29 loc) · 2.19 KB

MyMovies

Introduction

  • A side project that I decided to embark during my journey as an Android Frontend Software Engineer Intern
  • Worked with Android SDK and written using Kotlin, MyMovies is an Android application that uses The Movie Database (TMDB 3) APIs to allow users to explore all the movies available in the database

Features

  • Some notable features include:
    1. Allowing the user to search movies based on 3 sorting flags - Popular, Top Rated and Now Playing
    2. Allowing the user to view details of the movie (such as Release Date, ratings, synopsis) by clicking on the movie and displaying it in a professional and fun UI
    3. Allowing the user to save the movie by adding it to their favourite list which can them be viewed at a later date
    4. Allowing the user to search through the favourite list for the movies they have favourited so that they do not have to scroll through all the list of movies they added

Noteworthy Android components used

  • Some notable Android components and third party foundations used include:
    1. Using of a MVVM architecture to hold data
    2. Using of a recyclerView and gridView to display the movies
    3. Using of a coordinated layout to display the details of the movies
    4. Using third party components such as Retrofit, Glide, Coroutines, RxJava
    5. Running thread code for the searchView feature to optimise search time
    6. Communication between fragments and main activities
    7. Designing and implementing professional UI

Walkthrough

  • Some screenshots of what to expect when you use the app

Main Page

This is an image

Using of sorting flags to display movies

This is an image

Movie Details

This is an image

Favourite List

This is an image