Simple Advanced Apps - Kotlin
Modular Multi-App Suite : Collection of 13+ advanced mini-applications built with modern Android architecture.
Diverse Domain Features : Crypto tracking, weather forecasting, news, dictionary, movie database, and more.
Context-Aware Theming : Adaptive UI support for dark and light modes.
Resilient Offline Capabilities : Local caching and data management.
Language: Kotlin
UI Framework: Material Design 3, ViewBinding
Cloud Infrastructure: Firebase
Async Operations: Coroutines & Flow
🏗️ Technical Architecture
The application is engineered using MVVM (Model-View-ViewModel) architectural patterns, strictly adhering to Clean Architecture principles to promote modularity and ease of maintenance.
app/src/main/java/com/flatcode/simpleadvancedapps/
├── main/ # Main Dashboard & App Selection Navigation
├── calculator/ # Calculator App Module
├── countries/ # Countries Info App Module
├── crypto/ # Crypto Tracker App Module
├── dictionary/ # Dictionary App Module
├── dogs/ # Dogs Discovery App Module
├── meals/ # Meals & Recipes App Module
├── movies/ # Movies Discovery App Module
├── news/ # News Reader App Module
├── pokemon/ # Pokémon Pokedex App Module
├── pop/ # Pop Audio / Visual Module
├── rickAndMorty/ # Rick & Morty Explorer Module
├── todoNote/ # To-Do & Notes Module
├── weather/ # Weather Forecast Module
└── utils/ # Extensions, Constants & Utility Classes
Android Studio Ladybug or newer.
JDK 21.
Android SDK Level 37 (Compile SDK).
Clone the repository:
git clone https://github.com/selimdawa/SimpleAdvancedAppsKotlin.git
Open the project in Android Studio.
Sync Project with Gradle Files.
Run the app on your device or emulator.
Language : Kotlin (Modern, expressive, and safe development).
Architecture : MVVM & Clean Architecture .
Concurrency : Coroutines & Flow (High-performance asynchronous data streams).
View Interop : ViewBinding (Safe and efficient UI component interaction).
This project is licensed under the MIT License - see the LICENSE file for details.