Skip to content

🎬 Kitchen sink project for learning android concepts (Jetpack Compose, Paging, Navigation, Hilt, Coroutines, Gradle) 🎬

License

Notifications You must be signed in to change notification settings

anandwana001/ComposeCatchflicks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

About

🎬 Kitchen sink project for learning android concepts (Jetpack Compose, Paging, Navigation, Hilt, Coroutines, Gradle) 🎬

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages