Giter VIP home page Giter VIP logo

esosaphilip / pokemon Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.47 MB

Welcome to our Pokémon Companion App project! This app is designed to provide users with a fun and interactive experience related to the world of Pokémon. Whether you're a seasoned Pokémon Trainer or just starting your journey, our app has something for everyone.

Kotlin 100.00%
clean-architecture coil-compose jetpack-compose kotlin ktor mvvvm-android

pokemon's Introduction

Pokemon Project

Pokemon Logo

This project utilizes the Ktor library for networking and Jetpack Compose HorizontalPager to display images in a carousel format.

Table of Contents

Introduction

Briefly introduce your project here, including its purpose and key features.

Clean Architecture

-Separation of Concerns (SoC):

  • The project divides functionality into separate layers: presentation, domain, and data.

  • Each layer has distinct responsibilities: UI rendering, business logic, and data access, respectively.

  • This separation enhances code organization and readability.

  • Dependency Inversion Principle (DIP):

    • The project relies on abstractions rather than concrete implementations.
    • Components depend on interfaces (e.g., Repository) rather than specific implementations.
    • This promotes loose coupling and facilitates easier swapping of implementations.
  • Testability:

    • The project's architecture supports testability at various levels.
    • Components can be easily isolated for unit testing due to their modular design.
    • Mocking and stubbing of dependencies is straightforward, enhancing testability.

Ktor

Ktor is a framework for building asynchronous servers and clients in connected systems using Kotlin. Explain how you've used Ktor in your project, such as for making network requests to fetch Pokemon data.

Jetpack Compose HorizontalPager

Jetpack Compose is a modern toolkit for building native Android UI. The HorizontalPager component allows you to horizontally scroll through a list of items. Describe how you've implemented HorizontalPager to display Pokemon images in a carousel format.

Database

Explain the database component of your project, including what type of database you're using (e.g., Room, SQLite) and how it's integrated into your app architecture.

Getting Started

Include instructions on how to get started with your project, such as how to clone the repository, set up dependencies, and run the app.

Contributors

List the contributors to your project.

License

Specify the license under which your project is distributed.

Acknowledgments

Give credit to any resources, libraries, or individuals that have inspired or helped your project.

pokemon's People

Contributors

esosaphilip 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.