qode

Qode – Promocode Aggregation Platform

Android app that connects users through promo codes, deals, and community discussions.
Built with Jetpack Compose, Firebase, and Clean Architecture for scalability and future Kotlin Multiplatform support.


🧩 Overview

Qode is a modern Android platform designed for sharing and discovering verified promo codes across popular services in Kazakhstan — from delivery to streaming and retail.
Users can explore trending deals, upload their own, and engage with a growing community focused on real, verified discounts.


🛠 Tech Stack

Language: Kotlin
UI: Jetpack Compose, Material 3, Navigation
Architecture: MVVM / MVI, Clean Architecture
Dependency Injection: Hilt → Koin migration
Async: Coroutines + Flows, WorkManager
Storage: Room, DataStore
Backend: Firebase (Auth, Firestore, Storage, Functions, Analytics)
Other: Foreground services, Notifications, Multilingual theming


🧱 Modules

androidApp/
└── Main Android application (Jetpack Compose, Material 3, Navigation, Koin)

core/
├── analytics/ # Firebase + internal logging
├── data/ # Repository and data sources
├── designsystem/ # Reusable Compose components, theming, tokens
├── notifications/ # Push notifications + foreground services
├── testing/ # Shared test utilities and mocks
└── ui/ # Core Compose utilities (snackbars, scaffolds, animations)

feature/
├── auth/ # Firebase Auth integration
├── comment/ # Commenting system for posts & promocodes
├── home/ # Main feed & navigation entry
├── post/ # User posts, uploads, media
├── profile/ # User info, stats
├── promocode/ # Promo code feed, filters, voting
└── settings/ # Preferences, theme, language management

shared/
├── commonMain/ # Shared KMP logic & models
├── commonTest/ # Cross-platform tests
├── iosMain/ # iOS-specific implementation
├── iosSimulatorArm64Main/
├── iosX64Main/
├── jvmMain/ # Android-specific shared logic
└── nativeMain/ # KMP native targets

✨ Key Features


🖼 Screenshots

| Discover | Share | Connect | Explore | |———–|——–|———-|———-| | Discover | Share | Connect | Explore |


👨‍💻 Author

Aktanberdi Ybyraiym