Futuristic Pokedex app built with Jetpack Compose.
- Minimum SDK level 21
- Kotlin based, Coroutines for asynchronous.
- Jetpack Compose - A modern toolkit for building native Android UI.
- MVVM Architecture
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
