waffiqaziz / BAZZ-Movies

Movies Catalog Android App
https://waffiqaziz.github.io/bazzmovies
Apache License 2.0
1 stars 0 forks source link
clean-architecture convention-plugin coroutines datastore flow hilt kotlin livedata modularization movie-review-app mvvm paging3 retrofit room-database tmdb xml

The Lounge

Movies Catalog Android App

Website β€’ Play Store β€’ FAQ

Build Status Build Status license Issue Opened Contribution welcome

πŸš€ About

BAZZ Movies is an Android app build with Kotlin, offering comprehensive movie and TV catalog. BAZZ Movies allows users to discover, explore, and manage their favorite and watchlist with ease.

This project is a non-commercial application for showcasing movies and TV shows, intended for personal and educational use as part of my portfolio.

BAZZ Movies use TMDB API, but not endorsed, certified, or approved by TMDB

🌟 Features

⬇️ Download

BAZZ Movies available downloaded via Google Play Store

Get BAZZ Movies on Google Play

πŸ“ Installation

  1. Install Android Studio.
  2. Clone the project.
  3. (Optional) Configure Crashlytics and Analytics
  4. Get your api on TMDB and OMDb.
  5. Create or edit local.properties and put your API keys:
    API_KEY = { TMDB_API_KEY }
    API_KEY_OMDb = { OMDB_API_KEY }
  6. Build the project (Ctrl + F9).
  7. Run with your virtual or phone devices

πŸ› οΈ Architecture

The BAZZ Movies app follows the official architecture guidance and is described in detail in the BAZZ Movies modularization.

🀝 How to Contribute

Please read this page

πŸ“œ Licenses and Usage

This application is released under the Apache Version 2.0 License.

Copyright (C) 2024 Waffiq Aziz

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

Third-Party Libraries

  1. TMDB API: Provides movie and TV data. See TMDB Terms.
  2. OMDb API: RESTful service for movie info. See OMDb Terms.
  3. GLide: Image loading library - GitHub.
  4. ExpandableTextView: An expandable Android TextView - GitHub.
  5. Shimmer Android: Library shimmering effects - GitHub
  6. Country Picker Android: (Apache 2.0) - GitHub.
  7. okhttp, retrofit, moshi: (Apache 2.0) - GitHub.
  8. country: IP-to-country geolocation API - Github.

Fonts

Licensed under Open Font License: