Skip to content

Repository files navigation

Simple Advanced Apps - Kotlin

Min SDK Target SDK Kotlin License

.0 Main :

Day Mode

Splash Main Info Apps

Night Mode

Splash Main Info Apps

.1 Dogs :

Day Mode

One Two Three

Night Mode

One Two Three

.2 Countries :

Day Mode

One Two Three

Night Mode

One Two Three

.3 Calculator :

Day Mode

One Two Three

Night Mode

One Two Three

.4 Crypto :

Day Mode

One Two Three

Night Mode

One Two Three

.5 Dictionary :

Day Mode

One Two Three

Night Mode

One Two Three

.6 Meals :

Day Mode

One Two Three

Night Mode

One Two Three

.7 Pop :

Images

One Two Three

.8 Movies :

Day Mode

One Two Three

Night Mode

One Two Three

.9 News :

Day Mode

One Two Three

Night Mode

One Two Three

.10 Rick & Morty :

Day Mode

One Two Three

Night Mode

One Two Three

.11 Weather :

Images

One Two Three

.12 Pokémon :

Day Mode

One Two Three

Night Mode

One Two Three

.13 TODO-Note :

Day Mode

One Two Three

Night Mode

One Two Three

✨ Core Functionalities

  • 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.

🛠️ Built With

  • 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

🚀 Getting Started

Prerequisites

  • Android Studio Ladybug or newer.
  • JDK 21.
  • Android SDK Level 37 (Compile SDK).

Installation

  1. Clone the repository:
    git clone https://github.com/selimdawa/SimpleAdvancedAppsKotlin.git
  2. Open the project in Android Studio.
  3. Sync Project with Gradle Files.
  4. Run the app on your device or emulator.

🛠️ Technology Stack

  • 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).

🔗 Links & Resources


📜 License

This project is licensed under the MIT License - see the LICENSE file for details.