Skip to content

Commit

Permalink
Update App Icon (#48)
Browse files Browse the repository at this point in the history
* Bugfix/lint (#17)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Remove unused property

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Change activity favorite label

---------

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Feature/app optimization (#23)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Add obfuscation

* Implement Leak Canary and inspect performance issues

* Update CI/CD

* Add local database encryption

* Add certificate pinning

* Improve code

* Add unit test for ArrayListOfIntConverter

* Update app version (#24)

* Migrate to compose UI (Basic) (#33)

* Improve app performance and security (#25)

* Bugfix/lint (#17)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Remove unused property

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Change activity favorite label

---------

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Feature/app optimization (#23)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Add obfuscation

* Implement Leak Canary and inspect performance issues

* Update CI/CD

* Add local database encryption

* Add certificate pinning

* Improve code

* Add unit test for ArrayListOfIntConverter

* Update app version (#24)

* Hotfix: missing favorite module title (#26)

* Create LICENSE.md (#27)

* Minor update: increment app version and rename Versions.GRADLE to Versions.AGP (#28)

* Add compose dependency in app module

* WIP: migrate layout to compose ui

* Implemented Compose UI

* Patch/update app version to 1.2.0 (#34)

* Update build.gradle.kts

* Update build.gradle.kts

* Patch/resolve conflict app v1.2.0 (#36)

* Improve app performance and security (#25)

* Bugfix/lint (#17)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Remove unused property

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Change activity favorite label

---------

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Feature/app optimization (#23)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Add obfuscation

* Implement Leak Canary and inspect performance issues

* Update CI/CD

* Add local database encryption

* Add certificate pinning

* Improve code

* Add unit test for ArrayListOfIntConverter

* Update app version (#24)

* Hotfix: missing favorite module title (#26)

* Create LICENSE.md (#27)

* Minor update: increment app version and rename Versions.GRADLE to Versions.AGP (#28)

* Migrate to Compose UI (#31)

* Add compose dependency in app module

* WIP: migrate layout to compose ui

* Implemented Compose UI

* Revert "Migrate to Compose UI (#31)" (#32)

This reverts commit 0b080c5.

* Patch/dev resolve conflict (#37)

* Improve app performance and security (#25)

* Bugfix/lint (#17)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Remove unused property

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Change activity favorite label

---------

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Feature/app optimization (#23)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Add obfuscation

* Implement Leak Canary and inspect performance issues

* Update CI/CD

* Add local database encryption

* Add certificate pinning

* Improve code

* Add unit test for ArrayListOfIntConverter

* Update app version (#24)

* Hotfix: missing favorite module title (#26)

* Create LICENSE.md (#27)

* Minor update: increment app version and rename Versions.GRADLE to Versions.AGP (#28)

* Migrate to Compose UI (#31)

* Add compose dependency in app module

* WIP: migrate layout to compose ui

* Implemented Compose UI

* Revert "Migrate to Compose UI (#31)" (#32)

This reverts commit 0b080c5.

* Remove unused unit test and update git ignore (#39)

* Compose UI Improvement (#40)

* Migrate to Compose UI (#38)

* Bugfix/lint (#17)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Remove unused property

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Change activity favorite label

---------

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Feature/app optimization (#23)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Add obfuscation

* Implement Leak Canary and inspect performance issues

* Update CI/CD

* Add local database encryption

* Add certificate pinning

* Improve code

* Add unit test for ArrayListOfIntConverter

* Update app version (#24)

* Migrate to compose UI (Basic) (#33)

* Improve app performance and security (#25)

* Bugfix/lint (#17)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Remove unused property

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Change activity favorite label

---------

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Feature/app optimization (#23)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Add obfuscation

* Implement Leak Canary and inspect performance issues

* Update CI/CD

* Add local database encryption

* Add certificate pinning

* Improve code

* Add unit test for ArrayListOfIntConverter

* Update app version (#24)

* Hotfix: missing favorite module title (#26)

* Create LICENSE.md (#27)

* Minor update: increment app version and rename Versions.GRADLE to Versions.AGP (#28)

* Add compose dependency in app module

* WIP: migrate layout to compose ui

* Implemented Compose UI

* Patch/update app version to 1.2.0 (#34)

* Update build.gradle.kts

* Update build.gradle.kts

* Patch/resolve conflict app v1.2.0 (#36)

* Improve app performance and security (#25)

* Bugfix/lint (#17)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Remove unused property

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Change activity favorite label

---------

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Feature/app optimization (#23)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Add obfuscation

* Implement Leak Canary and inspect performance issues

* Update CI/CD

* Add local database encryption

* Add certificate pinning

* Improve code

* Add unit test for ArrayListOfIntConverter

* Update app version (#24)

* Hotfix: missing favorite module title (#26)

* Create LICENSE.md (#27)

* Minor update: increment app version and rename Versions.GRADLE to Versions.AGP (#28)

* Migrate to Compose UI (#31)

* Add compose dependency in app module

* WIP: migrate layout to compose ui

* Implemented Compose UI

* Revert "Migrate to Compose UI (#31)" (#32)

This reverts commit 0b080c5.

* Patch/dev resolve conflict (#37)

* Improve app performance and security (#25)

* Bugfix/lint (#17)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Remove unused property

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Change activity favorite label

---------

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Feature/app optimization (#23)

* Update PR CI/CD (#16)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Patch: update CI/CD (#18)

Co-authored-by: Baharudin Yusup <baharudin.yusup@photon.com>

* Add obfuscation

* Implement Leak Canary and inspect performance issues

* Update CI/CD

* Add local database encryption

* Add certificate pinning

* Improve code

* Add unit test for ArrayListOfIntConverter

* Update app version (#24)

* Hotfix: missing favorite module title (#26)

* Create LICENSE.md (#27)

* Minor update: increment app version and rename Versions.GRADLE to Versions.AGP (#28)

* Migrate to Compose UI (#31)

* Add compose dependency in app module

* WIP: migrate layout to compose ui

* Implemented Compose UI

* Revert "Migrate to Compose UI (#31)" (#32)

This reverts commit 0b080c5.

* Remove unused unit test and update git ignore (#39)

* Bugfix: flicker in movie list screen

* Bugfix: backdropPath null in movie response

* Add AboutScreen and loading indicator for AsyncImage

* Update build number and version (#41)

* Feature/interactive readme (#46)

* Add app screenshot

* Add tablet screenshot

* Update README.md

* Update app icon (#45)

* Update app version code and name (#47)
  • Loading branch information
baharudin-yusup committed Jan 10, 2024
1 parent 1092417 commit f49dcc7
Show file tree
Hide file tree
Showing 44 changed files with 38 additions and 29 deletions.
41 changes: 26 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,43 +1,54 @@
# The Movie DB Android App
![App Banner](docs/images/app-banner.png)

[![Build Status](https://github.com/baharudin-yusup/the-movie-db-android/actions/workflows/main_build_release.yml/badge.svg?branch=main)](https://github.com/baharudin-yusup/the-movie-db-android/actions/workflows/main_build_release.yml)
# TMDB Catalog

This Android application, developed in Kotlin, showcases movies and TV shows using TheMovieDB API.
[![Build Status](https://github.com/baharudin-yusup/tmdb-android/actions/workflows/main_build_release.yml/badge.svg)](https://github.com/baharudin-yusup/tmdb-android/actions/workflows/main_build_release.yml)
![GitHub Release](https://img.shields.io/github/v/release/baharudin-yusup/tmdb-android)
![GitHub contributors](https://img.shields.io/github/contributors/baharudin-yusup/tmdb-android)

## Features
TMDB Catalog is an Android app that utilizes TMDB API for discover movies. Built with a Clean Architecture and Jetpack Compose UI.

### ⭐ Features

- Discover popular movies and TV shows.
- View details of individual movies and TV shows.
- Search for specific movies or TV shows.
- Mark movies or TV shows as favorites.

## App Structure
### ⚙️ Technologies

- **Architecture:** Clean Architecture
- **Modular Structure:** Yes
- Android Kotlin
- Clean Architecture
- Jetpack Compose UI
- GitHub Actions

## Dependencies
### 📦 Dependencies

This app utilizes various libraries and frameworks for different functionalities such as navigation, network operations, coroutines, lifecycle management, dependency injection, paging, local database management, image loading, and basic UI elements.

You can find the complete list of dependencies and their usage in the `Dependencies.kt` file within the project.

## Setup
## How to Set up?

To run the app, follow these steps:

1. Clone the repository:

```bash
git clone https://github.com/baharudin-yusup/the-movie-db-android.git
git clone https://github.com/baharudin-yusup/tmdb-android.git
```
2. Create a `local.properties` file in the root directory of the project and specify the location of your Android SDK. Add your access tokens for development and production as follows:
2. Create a `local.properties` file in the root directory of the project and add your access tokens for development and production as follows:
```properties
sdk.dir=your_sdk_dir
DEV_ACCESS_TOKEN=your_dev_access_token_here
PROD_ACCESS_TOKEN=your_prod_access_token_here
```

## GitHub Actions

This project utilizes GitHub Actions for continuous integration. The build status badge above indicates the status of the automated build process.
3. Create a `keystore.properties` file in the root directory of the project and add the following configuration to it:
```properties
storePassword=your_store_password
keyPassword=your_key_password
keyAlias=your_key_alias
storeFile=your/store/file_path.jdk
```
4. Open in Android Studio
5. Run the Application
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ android {
applicationId = "dev.baharudin.tmdb_android"
minSdk = 30
targetSdk = 34
versionCode = 5
versionName = "1.2.1"
versionCode = 6
versionName = "1.2.2"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
5 changes: 5 additions & 0 deletions app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
6 changes: 0 additions & 6 deletions app/src/main/res/mipmap-anydpi/ic_launcher.xml

This file was deleted.

6 changes: 0 additions & 6 deletions app/src/main/res/mipmap-anydpi/ic_launcher_round.xml

This file was deleted.

Binary file modified app/src/main/res/mipmap-hdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
Binary file not shown.
Binary file modified app/src/main/res/mipmap-mdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
Binary file not shown.
Binary file modified app/src/main/res/mipmap-xhdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
Binary file not shown.
Binary file modified app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
Binary file not shown.
Binary file modified app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
Binary file not shown.
Binary file added docs/images/app-banner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/icons/app-icon.webp
Binary file not shown.
Binary file added docs/images/screenshots/1-genre-list-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/1-genre-list-tablet.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/1-genre-list.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/2-movie-list-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/2-movie-list-tablet.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/2-movie-list.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/3-movie-detail-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/3-movie-detail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/4-movie-review-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/4-movie-review.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/screenshots/5-favorite-movie-list.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f49dcc7

Please sign in to comment.