Website • Play Store • FAQ
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
- Integrated with TMDB account
- Save favorites and watchlist on local
- Swipe action for easy to organize between favorite and watchlist
- Guest session (no need to login)
- Search movies, tv-series, and actors
- Detailed information
BAZZ Movies available downloaded via Google Play Store
-
Make sure already install Android Studio.
-
Clone this project.
-
(Optional) Configure Crashlytics and Analytics
-
Create or edit
local.properties
and put your API keys:MDB_API_KEY = { TMDB_API_KEY } OMDB_API_KEY = { OMDB_API_KEY }
-
Build the project (
Ctrl + F9
). -
Run with your virtual or phone devices
We use testing to ensure the stability and quality of our code. Here’s how you can run different types of tests in the project:
-
Unit Tests (Still in Progress)
For unit tests, you can easily run them with the following command:
./gradlew test
This will execute all the unit tests in the project to ensure everything is functioning as expected. Tests are also automatically run on GitHub Actions with each push or pull request, so you can see if everything is passing directly in the GitHub interface.
-
UI Tests (Still in Progress)
While we’re still working on Android UI test coverage, you can run some of the Android-specific tests that are available using:
./gradlew connectedAndroidTest
This command runs the tests on a connected Android device or emulator. Keep in mind that this is still a work in progress, so we may not have full test coverage just yet.
The BAZZ Movies app follows the official architecture guidance and is described in detail in the BAZZ Movies modularization.
Please read this page
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
- BAZZ Movies uses third-party API to function.
- Developers must secure their own API key and adhere to the API's terms of service.
- TMDB API: Provides movie and TV data. See TMDB Terms.
- OMDb API: RESTful service for movie info. See OMDb Terms.
- GLide: Image loading library - GitHub.
- ExpandableTextView: An expandable Android TextView - GitHub.
- Shimmer Android: Library shimmering effects - GitHub
- Country Picker Android: (Apache 2.0) - GitHub.
- okhttp, retrofit, moshi: (Apache 2.0) - GitHub.
- country: IP-to-country geolocation API - Github.
Licensed under Open Font License: