Demo.mp4
Keep track of your games!
Powered by C#/.NET WPF, IGDB, and LiteDB.
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
- 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)
export IGDB_CLIENT_ID=[your OAuth app client ID]
export IGDB_CLIENT_SECRET=[your OAuth app client secret]
- Start WinAppDriver (Download here)
- Make sure Window Developer Mode is enabled
- Run test suite from IDE