Skip to content

tiofani03/PokeData

Repository files navigation

🎯 PokeData

PokeData is a modern Android application built with Jetpack Compose that allows users to discover and explore detailed information about Pokémon. It emphasizes clean architecture, reactive state management, and seamless user experience.

PokeData Banner


📱 Overview

PokeData is designed with a strong focus on modern Android development practices. It showcases the use of reactive UI with Jetpack Compose, MVI architecture, and Redux-like state management. The app also supports dynamic theming and localization, making it accessible and customizable for all users. Download APK


🚀 Features

  • 🔎 Search Pokémon by name
  • 📄 View detailed Pokémon info (abilities, description)
  • 🌐 Real-time data from PokeAPI
  • 🌓 Switch between Light, Dark, and System themes
  • 🌍 Multilingual support (English, Indonesian)
  • ✨ Smooth animations using Lottie

🧩 Tech Stack

Category Technology
UI Jetpack Compose, Material 3
Navigation Voyager
Architecture MVI + Redux-style state management
Networking Retrofit
Data Storage Room, DataStore
Pagination Paging3
Dependency Injection Koin
Animations Lottie

🛠️ Setup

To get started:

  1. Clone the repository:
    git clone https://github.com/tiofani03/pokedata.git
  2. Open in Android Studio
  3. Run the app on a device/emulator

🌐 Localization

The app uses a JSON-based localization system.

Supported languages:

  • English (strings_en.json)
  • Bahasa Indonesia (strings_id.json)

To add new languages:

  1. Create strings_xx.json in assets/ folder
  2. Add key-value pairs:
    {
      "home": "Beranda",
      "search": "Cari"
    }

🎨 Theme Management

Users can choose:

  • ☀️ Light Mode
  • 🌙 Dark Mode
  • ⚙️ Follow System

Preferences are stored with DataStore and applied app-wide.


📸 Screenshots

Splash Login Register
Home Detail Settings

🎨 Design Reference

The UI design of PokeData is inspired by:

  • Pokémon brand colors and minimal UI
  • Pokémon App Design Dribble
  • Material You + Jetpack Compose guidelines from material.io
  • Edge-to-edge and dark/light theme transitions based on Google Design
  • All icons and illustrations follow proper licensing and attribution.

🤝 Contribution

Contributions are welcome!

  1. Fork the repo
  2. Create a branch:
    git checkout -b feature/your-feature
  3. Commit and push your changes
  4. Open a Pull Request ✨

Enjoy building and exploring the world of Pokémon with PokeData!
If you have questions or suggestions, feel free to open an issue.

About

PokeData is an Android app for exploring detailed Pokémon information with support for multiple languages and customizable themes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages