Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aero

Aero is a modern Android application designed for monitoring market feeds and managing stock portfolios. Built with the latest Android technologies, it focuses on performance, scalability, and a seamless user experience.

🚀 Features

  • Market Feed: Real-time or simulated market data listing.
  • Detailed Insights: In-depth view of specific stocks or assets.
  • Connectivity Awareness: Real-time monitoring of network status with user notifications.
  • Type-Safe Navigation: Modern navigation implementation using Jetpack Compose Navigation.
  • Coming Soon: Portfolio management, Order tracking, and User profiles.

🛠 Tech Stack

  • UI: Jetpack Compose - Modern declarative UI toolkit.
  • Navigation: Compose Navigation - Type-safe navigation between screens.
  • Dependency Injection: Koin - Pragmatic lightweight dependency injection framework.
  • Networking: Ktor - Multiplatform asynchronous HTTP client.
  • Asynchronous: Kotlin Coroutines & Flow.
  • Architecture: Clean Architecture with MVI.

📂 Project Structure

The project follows Clean Architecture principles, organized within the app module:

com.app.aero
├── di              # Dependency Injection modules (Koin)
├── core            # Common utilities, theme, and navigation setup
│   ├── navigation  # Navigation routes and graph definitions
│   ├── ui          # Reusable UI components and Theme (Color, Type, Spacing)
│   └── util        # Helper classes and extensions
├── data            # Implementation of repositories and data sources (Network/Local)
├── domain          # Business logic: Models, Repository interfaces, and Use cases
├── presentation    # UI Layer
│   ├── component   # Feature-agnostic UI components (TopBar, Common Composable)
│   ├── feature_feed        # Feed list screen and ViewModels
│   └── feature_feed_details # Detailed view components and ViewModels
└── app             # Main application class and MainActivity

🏗 Getting Started

Prerequisites

  • Android Studio Ladybug or newer.
  • JDK 17+.
  • Android SDK 34+.

Installation

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Sync Gradle and run the app module on an emulator or physical device.

📥 Download APK

You can download the latest debug APK for testing: Download Aero Debug APK

📱 Screenshots

🎥 Demo

Watch the Screen Recording


Developed with ❤️ using Kotlin and Jetpack Compose.

About

A modern Android application built with Jetpack Compose that simulates real-time stock price updates using a WebSocket connection. The app demonstrates reactive programming, clean architecture, and scalable design patterns using Koin and Ktor.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages