Skip to content

Latest commit

 

History

History
156 lines (123 loc) · 6.79 KB

README.md

File metadata and controls

156 lines (123 loc) · 6.79 KB

ComposeCatchflicks 🎬

Akshay's Twitter    Akshay's Linkdein    Akshay's YouTube

🎬 This is a Compose version of my earlier Catchflicks project. This will be my new Kitchen Sink Project for learning new Android concepts. This project mainly contains Compose Navigation, Compose Paging, Coroutines, Hilt, Retrofit, and all the UI created in Jetpack Compose 🎬

Screenshot 📱

Architecture

Following MVVM Architecture based on a single 'app' module.

Packing Structure

  • data
    • model
    • remote
      • response
  • di
  • domain
    • model
    • repository
  • ui
    • component
    • navigation
    • screens
    • theme
    • util
  • util
  • ComposeCatchflicksApplication.kt
  • MainActivity.kt

Tech-stack 🛠

Development Setup ⚙️

blue_long_2-9665a76b1ae401a510ec1e0ca40ddcb3b0cfe45f1d51b77a308fea0845885648

This project fetches movies data from the TMDb API.
To begin the setup, you'll need to create an API key.

  1. Create an account at themoviedb.org
  2. Go to settings from the profile icon
  3. Click on API
  4. Click on Create
# Insert at ~/local.properties
TMDB_API_KEY=<insert>

This project uses the Hilt for dependency Injection. After opening this project in your Android Studio you might get some error which is due unavailability of a few classes. You need to make a project or try to build the project, this will generate all the required classes for Hilt.

Learnings from this Repo

  1. Pagination
  2. Custom Adapter for Retrofit Response
  3. Jetpack Compose
  4. Kotlin Gradle files
  5. Kotlinx Serialization

If this repository helps you in any way, show your love ❤️ by putting a ⭐ on this project ✌️

Credits

Author: Akshay Nandwana

Akshay's Twitter Akshay's Linkdein Akshay's YouTube

Support

Buy Me A Coffee

Need a Mentor? Click Here

License

Copyright 2022 Akshay Nandwana

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.