Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/liebki/blazorlibrary
A video game library application, created using MAUI with Blazor, Bootstrap, external APIs and more stuff!
https://github.com/liebki/blazorlibrary
blazor-server csharp dotnet-core gamelibrary maui maui-blazor netcore sqlite
Last synced: about 1 month ago
JSON representation
A video game library application, created using MAUI with Blazor, Bootstrap, external APIs and more stuff!
- Host: GitHub
- URL: https://github.com/liebki/blazorlibrary
- Owner: liebki
- License: gpl-3.0
- Created: 2022-03-12T21:38:58.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-11-15T16:55:11.000Z (about 2 months ago)
- Last Synced: 2024-11-15T17:40:05.180Z (about 2 months ago)
- Topics: blazor-server, csharp, dotnet-core, gamelibrary, maui, maui-blazor, netcore, sqlite
- Language: C#
- Homepage:
- Size: 661 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BlazorLibrary
A library for games, created using .NET Core 7.0 with MAUI (Blazor)!## Technologies
### Created using
- MAUI (Blazor) on .NET Core 7.0### Nuget(s)
- CsvHelper
- HtmlAgilityPack
- Microsoft.AspNetCore.Components.WebView.Maui
- Microsoft.Extensions.Configuration
- Microsoft.Extensions.DependencyInjection
- Microsoft.Extensions.Logging
- Microsoft.Extensions.Logging.Abstractions
- Microsoft.Extensions.Logging.Debug
- Microsoft.Maui.Graphics
- Microsoft.Maui.Graphics.Win2D.WinUI.Desktop
- Microsoft.Windows.SDK.BuildTools
- Microsoft.WindowsAppSDK
- [MmogaNet is coming](https://github.com/liebki/MMOGANet)
- Pricing (If game is found)
- [MudBlazor](https://github.com/MudBlazor/MudBlazor)!
- For the new design, simply everything from buttons to select's
- Newtonsoft.Json
- [RawgNet](https://github.com/liebki/RawgNET)
- Where the game data comes from
- System.Data.SQLite
- [Html2Canvas JS](https://html2canvas.hertzen.com) (removed until I decide how to implement the print thing)
- To use the print feature, nothing else is working besides some old JavaScript## Features
### What is this?
- A external library of your games, with images, genre etc.### General
#### Login
- Login or register a account (everything locally in sqlite!) to comment and have different games/genre visible per user#### Games
- Add games with (name, description, picture (GIF's work), path to executeable and one or more genre)
- Edit and delete games
- Add games using .csv file import
- Recover games that you deleted from the trashcan or delete them completely##### Gamescards
- Start games
- Favorize them
- Give them one or more genres
- Rate them using stars (1-5) and write a text for the rating
- Estimated prices, images and metacritic-values are visible (if game was found)
- The prices are not accurate and may be wrong, should be more accurate with [MmogaNet](https://github.com/liebki/MMOGANet)
- The metacritic-values and pictures are directly from rawg#### Genre
- Add, edit and delete genre
- Add genre using .csv file import## Installation
1 Download the project files
2 Open the BlazorLibrary.sln file
3 Download the nuget packages
4 Start or build the project## Installation for usage
You have to download the whole project, MAUI and visual studio are not able to produce a good exportable build right now yet
### Or download the project, build it using following command (still too big tho):
- dotnet publish -f net7.0-windows10.0.19041.0 -c Release -p:WindowsPackageType=None## FAQ
#### Does this work on every OS?
I created this on windows 10 and tested it on other windows 10 machines, I cant guarantee anything for other operating systems or versions.
#### Where do I get an API-Key for rawg.io?
You can apply (get a key) here: https://rawg.io/apidocs
#### Where do I put my rawg.io API-Key and change settings?
- For now, look in the "ApplicationSettingsFile.json" file, under "rawgapikey", just paste it in the brackets, and it should work.
- Working on a userfriendly way## License
**Software:** BlazorLibrary
**License:** GNU General Public License v3.0
**Licensor:** Kim Mario Liebl
[GNU](https://choosealicense.com/licenses/gpl-3.0/)
## Roadmap
- Internal cleaning and code reduction
- Import data from various sources, like databases etc.
- Better price querying [MmogaNet](https://github.com/liebki/MMOGANet)
- Reintroduce the print feature but better
- Maybe get the To-Do's directly of GitHub?
- Export the games, genres or everything
- Language files, to change language
- Integrate platforms like steam and such