Skip to content

An Android app which provides stock market information like the list of listed stocks, along with company details and intraday information using the Alpha Vantage API.

Notifications You must be signed in to change notification settings

AdityaKumarGt/Stock-Market-App--CleanArchitecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

app icon

Stock Market App

Overview

This Android application provides users with access to stock market information using the Alpha Vantage API. Users can view a list of listed stocks, along with company details and intraday information for each stock.

Features

  • Listed Stocks:

    • Fetches a large list of listed stocks from the Alpha Vantage API.
    • Caches the list of all listed stocks for faster searching.
  • Pull-to-Refresh:

    • Users can refresh the listed stock list by swiping down, ensuring the latest data is readily available.
  • Stock Details:

    • Clicking on any stock allows users to view detailed company information and intraday information of that stock for the previous day.
    • Note: If users view intraday information on Monday, the app will display Saturday's intraday information due to the market being closed on Sundays.
  • Refreshing the Intraday Information:

    • Users can manually refresh the intraday information for the selected stock by clicking on the refresh icon.
  • Local Caching:

    • Caches the list of all listed stocks for faster searching.
    • Viewed stock details like the Intraday information and company information are saved into local cache, enabling offline access for subsequent views.

Screenshots

SplashScreen      SplashScreen      SplashScreen      SplashScreen     

Technologies and Architecture Used:

  • Clean Architecture with MVVM
  • Kotlin
  • Jetpack Compose for UI
  • Dagger Hilt for Dependency Injection
  • Kotlin Coroutines & Flows
  • Retrofit for Rest API integration
  • Room Database for Local Caching
  • Compose Destinations for Navigation
  • Lottie animation

Acknowledgments

  • Alpha Vantage API for providing an extensive array of stocks information.
  • Compose Destinations for providing a wonderful library which makes the navigation in jetpack compose much smoother.

About

An Android app which provides stock market information like the list of listed stocks, along with company details and intraday information using the Alpha Vantage API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages