Skip to content

devvidal/StockMarketApp

Repository files navigation

Stock Market App Documentation

📄 Overview

This application provides users with a comprehensive list of stock markets, allowing them to search by name and view detailed information about each stock.

The details screen includes interactive charts displaying stock prices over time, helping users better understand market trends.

All data is retrieved from an open API using the Retrofit HTTP client.

The app is built following the Model-View-Intent (MVI) architecture, based on SOLID principles and Clean Code practices to ensure a maintainable and scalable codebase.

🛠️ Technologies Used

  • Retrofit
    Used to fetch stock market data from a public API.

  • Hilt
    Enables dependency injection for better modularity and testability.

  • Jetpack Compose
    Powers the declarative UI, including dynamic chart rendering.

  • Kotlin Flow & Coroutines
    Handle asynchronous data streams and reactive UI updates.

  • Room
    Provides local data persistence and caching mechanisms.

🎯 Architecture Highlights

  • MVI pattern ensures a predictable, unidirectional data flow.
  • Search functionality with real-time filtering based on stock names.
  • Chart components display price trends over time.
  • Clean separation of responsibilities through SOLID and Clean Code principles.
  • Highly maintainable multi-layered architecture using modern Android components.

stock-market.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages