Git Product home page Git Product logo

onseok / marvelpedia Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 217 KB

MVVM, Multi-module, Clean Architecture, Compose, Hilt, Navigation Component, Use-cases, Room, Retrofit2, Coil, Coroutines, Flow, and Pagination without Paging3

License: Apache License 2.0

Kotlin 100.00%
coil compose coroutines flow hilt multi-module-android mvvm navigation-component retrofit2 room pagination-without-paging3

marvelpedia's Introduction

Marvelpedia

๐ŸŒŸ Marvelpedia is an intricately designed application that stands on the cutting-edge of modern Android development practices.


  • MVVM (Model-View-ViewModel): This project is structured around the MVVM architectural pattern, ensuring a clean separation of concerns, which improves the maintainability and scalability of the application.

  • Multi-Module Architecture: Marvelpedia is organized into multiple modules, making the codebase more manageable and modular. This structure aids in better separation of features and functionalities, enhancing the overall development process.

  • Clean Architecture: The overall architecture is based on Clean Architecture principles, promoting a more structured and decoupled approach to app development. This results in a codebase that's easier to test, maintain, and scale.

  • Jetpack Compose: The UI components are built using Jetpack Compose, Google's modern toolkit for building native UI. This allows for a more flexible, concise, and reactive way to create user interfaces in Kotlin.

  • Hilt for Dependency Injection: Hilt is used for dependency injection, simplifying the way dependencies are managed and injected into the application. This leads to more testable and maintainable code.

  • Coil for Image Loading: For efficient and effortless image loading and caching, Coil, a Kotlin-based image loading library, is integrated. It's optimized for Jetpack Compose, making image handling smooth and responsive.

  • Coroutines & Flow: Marvelpedia utilizes Kotlin Coroutines and Flow for managing asynchronous tasks and data streams, enhancing the app's performance and responsiveness.

  • Room: Room, a component of Android Jetpack, is employed for database management. It provides a layer of abstraction over SQLite, making database access and data management smoother and more efficient.

๐Ÿš€ Project Setup Guide

Obtain your unique API Key from Marvel's developer site.

In your local.properties, ensure to store the base URL along with your keys (both public and private).

Format it like this:

MARVEL_API_ENDPOINT = "https://gateway.marvel.com:443/v1/public/"
YOUR_MARVEL_PUBLIC_KEY = "INSERT_YOUR_PUBLIC_KEY_HERE"
YOUR_MARVEL_PRIVATE_KEY = "INSERT_YOUR_PRIVATE_KEY_HERE"

marvelpedia's People

Contributors

onseok avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.