Skip to content

This application is the final project of the Pazarama Android Bootcamp, developed as a individual effort, and it involves listing and detailing Pokemon using data obtained from "https://pokeapi.co/"

Notifications You must be signed in to change notification settings

tolgaprm/Pokedex

Repository files navigation

Pokedex

This application is the final project of the Pazarama Android Bootcamp, developed as a individual effort, and it involves listing and detailing Pokemon using data obtained from PokeApi

API

Tech stack & Open-source libraries

  • Minimum SDK level 23+

  • 100% Kotlin based Coroutines Flow for asynchronous.

  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.

    • A single-activity architecture, using the Navigation to manage composable transactions.
    • Lifecycle - perform an action when lifecycle state change
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • UseCases - Located domain layer that sits between the UI layer and the data layer.
    • Repository - Located in data layer that contains application data and business logic
  • Hilt -Dependency Injection Library

  • Navigation - Manage transaction among the fragments

  • DataBinding - The Data Binding Library enables declarative binding of UI components to data sources in your app

  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.

  • Glide - Image loading library

    Unit Testing

    • Flow Turbine - Turbine is a small testing library for kotlinx.coroutines Flow.
    • Truth - A library for performing assertions in tests

Demo

pokedex_demo.webm

Screenshots

Pokedex Splash Screen PokedexList Pokedex List Search By Name Pokedex List Search By Number
Pokedex Splash Screen Pokedex List Pokedex List Search by Name Pokedex List Search by Number
Pokedex List Search Error Pokedex List Error Pokedex List Sort By Name
Pokedex List Search Error Pokedex List Error Pokedex List Sort By Name
Detail Pokemon 1 Detail Pokemon 2 Detail Error
Detail - Pikachu Detail - Bulbasaur Detail Error

About

This application is the final project of the Pazarama Android Bootcamp, developed as a individual effort, and it involves listing and detailing Pokemon using data obtained from "https://pokeapi.co/"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages