Backend part of my engineering thesis
This app focuses on helping fans of a collectible card game to keep a track of their collection and also extend it by implementing a small market system with the addition of messages between users. This part of the app creates a RESTful API thats used by frontend part of the project.
- CRUD of cards
- User accounts
- Authentication with the use of JWT
- Management of users
- CRUD for market orders
- Blob storage service (worked with the use of Azure blob storage, needs new storage connection)
- Messages between users
The project was developed with the use of ASP.NET Core and JWT for authorization. Tests implemented in CardCollectingProjectDbTests1 have been done with MSTest framework. All endpoints are easily accessed in debug mode with swagger.
New database connection string and blob storage string have to be put in appsettings.json
Example appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"ConnectionBase": "Database connection string",
"BlobStorageConnectionString": "Blob storage connection string"
}
}The card class is based on the cards from an open source card game Arcmage
