Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/rohanharikr/savegame
- Owner: rohanharikr
- License: mit
- Created: 2023-12-26T15:12:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-01T09:19:17.000Z (11 months ago)
- Last Synced: 2024-02-01T10:32:08.757Z (11 months ago)
- Topics: appium, community-toolkit-mvvm, csharp, dependency-injection, desktop-app, dotnet, igdb, litedb, lottie, lottiesharp, mvvm, nunit, ui, wpf
- Language: C#
- Homepage:
- Size: 17.5 MB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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