SaveGame
SaveGame copied to clipboard
Keep track of your video games!
https://github.com/rohanharikr/SaveGame/assets/12775813/a1dd9f62-d008-423e-80a6-b228f7fc546a
.savegame
Keep track of your games!
Powered by C#/.NET WPF, IGDB, and LiteDB.
Tech
SaveGame is a windows desktop application powered by:
- C#/.NET WPF
- MVVM via CommunityToolkit.Mvvm
- Dependency Injection via Extensions.Hosting
- IGDB API via igdb-dotnet
- Lottie JSON animations via LottieSharp
- Persistent (NoSQL) data via LiteDB
- UI tests via Appium and NUnit
- Unit tests via NUnit
Screenshots



Building or Running your own .savegame application
Pre-requisities
- Visual Studio or other IDE
- .NET 8.0
- Twitch Client ID and Secrets for IGDB API authentication (Obtain from Twitch Developer Console)
- [Optional] WinAppDriver for UI test automation (Download here)
Build or Run with environment variables:
export IGDB_CLIENT_ID=[your OAuth app client ID]
export IGDB_CLIENT_SECRET=[your OAuth app client secret]
Running the UI test suite
- Start WinAppDriver (Download here)
- Make sure Window Developer Mode is enabled
- Run test suite from IDE