Skip to content

Mobile application for monitoring stock prices on the stock exchange.

Notifications You must be signed in to change notification settings

maliaukas/Stocks

Repository files navigation

Stocks

Description

Mobile application for monitoring stock prices on the stock exchange.

Technologies

  • Retrofit + Moshi for API calls
  • Room to store cached data locally
  • Glide to display images
  • ViewBinding with ViewBindingPropertyDelegate
  • Jetpack Navigation + SafeArgs for navigation
  • Kotlin Flow + Coroutines for asynchronous operations
  • WorkManager for repetitive tasks, such as updating data in background
  • Dagger Hilt for dependency injection
  • other libraries: MPAndroidChart to draw charts, TextDrawable for logo placeholders
  • MVVM architecture

Screenshots and functionality

  • The start screen displays a list of stocks. Each stock has a ticker, company name, current price and price change over the day. At the first start of the application, a list of the most active stocks is displayed. Later, this list is extended by the stocks found as a search result.

  • The user can add stocks to favorites and view the favorite list separately.

All stocks Favorite stocks
All stocks Favorite stocks
  • The user can search stocks by ticker or company name and add them to favorites.
Search with hints Search result
Search with hints Search result
  • The user can go to a screen with details for a specific stock. This screen displays a price chart for the stock for different time intervals: week, month, half-year, year, all time.
Portrait orientation Landscape orientation
Portrait orientation Landscape orientation
  • The user can choose a color theme: light, dark, system default.
Theme switching Dark theme
Theme switching Dark theme

Acknowledgements