Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rohanharikr/savegame

Keep track of your video games!
https://github.com/rohanharikr/savegame

appium community-toolkit-mvvm csharp dependency-injection desktop-app dotnet igdb litedb lottie lottiesharp mvvm nunit ui wpf

Last synced: about 1 month ago
JSON representation

Keep track of your video games!

Awesome Lists containing this project

README

        

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](https://www.nuget.org/packages/CommunityToolkit.Mvvm)
- Dependency Injection via [Extensions.Hosting](https://www.nuget.org/packages/Microsoft.Extensions.Hosting)
- IGDB API via [igdb-dotnet](https://github.com/kamranayub/igdb-dotnet)
- Lottie JSON animations via [LottieSharp](https://github.com/quicoli/LottieSharp)
- Persistent (NoSQL) data via [LiteDB](https://www.litedb.org/)
- UI tests via [Appium](https://github.com/appium/dotnet-client) and [NUnit](https://nunit.org/)
- Unit tests via [NUnit](https://nunit.org/)

## Screenshots


## Building or Running your own .savegame application

#### Pre-requisities
1. Visual Studio or other IDE
1. .NET 8.0
1. Twitch Client ID and Secrets for IGDB API authentication (Obtain from [Twitch Developer Console](https://dev.twitch.tv/console/apps))
1. [Optional] WinAppDriver for UI test automation (Download [here](https://github.com/microsoft/WinAppDriver?tab=readme-ov-file#install--run-winappdriver))

#### Build or Run with environment variables:
```shell
export IGDB_CLIENT_ID=[your OAuth app client ID]
export IGDB_CLIENT_SECRET=[your OAuth app client secret]
```

#### Running the UI test suite
1. Start WinAppDriver (Download [here](https://github.com/microsoft/WinAppDriver?tab=readme-ov-file#install--run-winappdriver))
1. Make sure [Window Developer Mode](https://learn.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development) is enabled
1. Run test suite from IDE