Skip to content

Repository files navigation

Pokedex Compose

Futuristic Pokedex app built with Jetpack Compose.

🔮 Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin based, Coroutines for asynchronous.
  • Jetpack Compose - A modern toolkit for building native Android UI.
  • MVVM Architecture

🗂️ Folder Structure

Pokedex/
├── app/                     # Main application directory
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/         # Java/Kotlin source files
│   │   │   │   └── com/
│   │   │   │       └── pokedex/
│   │   │   │           ├── data/               # Repository and data models
│   │   │   │           │    ├── local/         # Local data source
│   │   │   │           │    │   ├── db         # Database
│   │   │   │           │    │   └── pref       # Shared Preferences
│   │   │   │           │    ├── remote/        # Remote data source
│   │   │   │           │    │   ├── api        # Retrofit API
│   │   │   │           │    │   └── service    # Service classes
│   │   │   │           │    └── repository/    # Repository classes
│   │   │   │           ├── di/                 # Dependency Injection
│   │   │   │           ├── initializer/        # App initializers
│   │   │   │           ├── notification/       # Notification manager
│   │   │   │           ├── presentation/       # Jetpack Compose UI
│   │   │   │           │   ├── common/         # Common UI components
│   │   │   │           │   ├── theme/          # App theme
│   │   │   │           │   └── ui/             # UI components
│   │   │   │           │       ├── screen1
│   │   │   │           │       │   ├── Screen1.kt           # Screen 1
│   │   │   │           │       │   ├── Screen1ViewModel.kt  # ViewModel for Screen 1
│   │   │   │           │       │   └── components/          # Screen 1 components
│   │   │   │           │       │       ├── Component1.kt    # Component 1
│   │   │   │           │       │       └── Component2.kt    # Component 2
│   │   │   │           │       └── screen2
│   │   │   │           │           ├── Screen2.kt           # Screen 2
│   │   │   │           │           ├── Screen2ViewModel.kt  # ViewModel for Screen 2
│   │   │   │           │           └── components/          # Screen 2 components
│   │   │   │           │               ├── Component1.kt    # Component 1
│   │   │   │           │               └── Component2.kt    # Component 2
│   │   │   │           └── utils/   # Utility classes and helpers
│   │   │   ├── res/                 # Resource files (layouts, drawables, etc.)
│   │   │   └── AndroidManifest.xml # Android configuration
│   └── build.gradle          # App-specific Gradle configurations
├── build/                    # Build outputs
├── gradle/                   # Gradle configuration files
├── .gitignore                # Git ignore rules
├── build.gradle              # Project-wide Gradle configuration
└── settings.gradle           # Project settings

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages