A multi-tenant Beat Saber ranking system I've been working on for over 4 years. (Remaking it multiple time and learning new technologies each time)
Built with:
- .NET 10 with (.NET) Aspire
- Minimal APIs
- PostgreSql and Redis
- JWT authentication with oauth2 cookies
- Result and Option monadic patterns
Testing library extending CSharpFunctionalExtensions with:
- Strongly-typed assertions for Result/Maybe types
- Source-generated extension methods
- Seamless AwesomeAssertions integration
Avalonia UI app for personal time tracking:
- Task management with timers
- Usage statistics and visualization
- MVVM architecture
- Cross Platform (Tested on Windows + Linux)
- Functional C#: Monads, Railway-Oriented Programming
- API Design: Both minimal APIs and controller-based
- .NET Stack: ASP.Net Core, EF Core, Aspire, OData 8
- Modern C#: Up-to-date with latest features (.Net 10 & C# 14)
- UI Development: Avalonia and WPF

