A modern Android app for tracking the Pakistan Stock Exchange (PSX) β real-time market data, portfolio management, and market analytics, built with Jetpack Compose.
- Live PSX indices β KSE-100, KSE-30, All Share
- Real-time price updates
- Market summary and sector performance
- Interactive intraday & historical charts
- Detailed company profiles
- Key fundamentals β EPS, P/E, Market Cap
- Dividends & corporate actions history
- Historical and intraday candlestick charts
- Portfolio tracking with live valuation
- Profit & loss breakdown
- Watchlists
- Price alerts
- Material 3 design system
- Dark / Light theme
- Offline caching for uninterrupted browsing
- Built entirely with Jetpack Compose
The app follows Clean Architecture with an MVVM presentation layer:
data/ β Retrofit services, Room DAOs, repository implementations
domain/ β Use cases, domain models, repository interfaces
presentation/β Compose UI, ViewModels, navigation
State flows from repositories β use cases β ViewModels (exposed as StateFlow) β Compose UI.
| Layer | Technology |
|---|---|
| Language | Kotlin |
| UI | Jetpack Compose, Material 3 |
| Async | Coroutines + Flow |
| Networking | Retrofit |
| Local storage | Room |
| DI | Hilt |
| Backend | Custom FastAPI service (PSX data scraping & caching) |
- Android Studio Ladybug or newer
- JDK 17
- Android SDK 34
- Min SDK 24 (Android 7.0)
git clone https://github.com/<your-username>/psx-app.git
cd psx-appContributions, issues, and feature requests are welcome. Feel free to check the issues page if you want to contribute.
For questions or feedback, open an issue or reach out via the Google Play listing.





































































