Skip to content

Popcorn is a simple movie & tv shows catalogue application utilizing The Movie DB API, based on Kotlin MVP architecture and material designs & animations

License

Notifications You must be signed in to change notification settings

jonathanlee06/Popcorn

Repository files navigation

Popcorn - Movie App 🎬

License API

Popcorn is a simple movie Android application built by Jonathan Lee utilizing The Movie DB API, based on Kotlin MVP architecture and material designs & animations

Made with ❤️ in Malaysia

📃 Note

The purpose of this project is to keep myself up-to-date with the latest tech stacks & learn the best practices used in Android development. Currently this project is still in development phase, and more features will be added in the future.

🔨 Building the project

You can view the source code of the project using Android Studio and build it yourself by following these steps:

  1. Clone this project to your desired location
  2. Open the project folder using Android Studio
  3. Add your The Movie DB's API key in local.properties file.
tmdb_api_key=YOUR_API_KEY

📚 Tech stack & Libraries

  • Minimum SDK level 23
  • 100% Kotlin based
  • Architecture
    • MVP Architecture (Model - View - Presenter)
    • Repository pattern
    • ViewBinding
  • Material Design & Animations
  • Retrofit2 & Gson for building the REST API calls
  • OkHttp3 for building request interceptor
  • Coil for image loading
  • Firebase Crashlytics for online crash monitoring

❤️ See anything you like?

Support it by joining stargazers for this repository. ⭐

:octocat: Author

Jonathan Lee

📑 License

This project is licensed under the Apache License, Version 2.0 . See the LICENSE file for more info.

Designed and developed by 2022 Jonathan Lee

        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.