A modern .NET 9 Web API for managing, sharing, and discovering sheet music. Features user authentication, PDF upload & download, favorites, search, and more.
- User registration, login, and profile management
- Upload, download, and delete sheet music (PDF)
- Generate PDF thumbnails automatically
- Search, filter, and sort sheet music by genre, instrument, difficulty, and more
- Favorite/unfavorite sheet music
- Track downloads and views
- Secure endpoints with JWT authentication
- .NET 9 (ASP.NET Core Web API)
- Entity Framework Core
- MS SQL Server
- RESTful API
- PDF processing for thumbnails
- JWT Authentication
- .NET SDK 9
- MSSQL Server
git clone https://github.com/andrejkoller/NotoriumAPI.git
cd NotoriumAPI
Edit the connection string in appsettings.json
or appsettings.Development.json
:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=NotoriumDb;Trusted_Connection=True;TrustServerCertificate=True;"
}
Make sure the Entity Framework Core CLI is installed:
dotnet tool install --global dotnet-ef
Then apply the migrations:
dotnet ef database update
dotnet run --project NotoriumAPI
The API will be available at https://localhost:7189
.