NerdSteam is a hobby project of mine where users can view trending and top games of Steam, compare prices across platforms, view historical pricing, track player statistics, and more. The app is built using Kotlin + Jetpack Compose following MVVM architecture with a clean and responsive UI.
Note
The project is not affiliated to Steam, SteamCharts, IsThereAnyDeal, or any other services that are used. It's merely a wrapper of all of the mentioned websites and is not meant to replace them.
- View currently trending games, top games (based on the player count) and also top records (all time most played game by player count).
- View the game details in a structured and responsive UI.
- See player statistics i.e., how many players on average played the game at a specific month.
- Compare prices and deals for a game from other platforms (like GOG, Humble Store).
- Set price alerts and bookmark games for quick access.
- Data is sourced from multiple sources such as Steam, SteamCharts, and IsThereAnyDeal, while also caching data locally for performance.
- The upcoming Navigation 3 library is used primarily because it supports having multiple screens in one (look at the two pane scene strategy).
- Retrofit is used for using the APIs and Jsoup for scraping.
- The data from Steam Charts is locally cached on an hourly basis.
- Similarly, the game details (excluding player statistics) are also cached on a per day basis, by saving them in a cache file (look here).
- Dependency injection is managed with hilt.
Add your IsThereAnyDeal API key to secret.properties which should be located in the project's root folder:
IS_THERE_ANY_DEAL_API_KEY="<your_api_key_here>"
That's it! After this you'll be able to build using the latest Android Studio version.
- Steam
- SteamCharts - for player statistics.
- IsThereAnyDeal - for price deals and historical statistics.
- SteamDB - for inspiration, originally I planned to make a mobile version of this but quickly realised I can't as its database is private. (I also use the steam category icons from steamdb XD.)
- Philipp Lackner - for his amazing videos on kotlin and android.
- Google's Developer Courses
- Recipes Repository - for examples.
- Observatory - has price tracking and filtering, better for finding deals.








