Riffle uses a C# ASP.NET 9.0 MVC backend. The frontend is scripts built using Typescript and Vite with Node.JS.
dotnet run --project ./Riffle --launch-profile "https"The backend is found in Riffle/ with unit tests in RiffleTest/.
Frontend scripts are found in RiffleFrontend/ and are
automatically built when the backend is run.
Be careful that CSHTML pages that use frontend scripts don't also include any other scripts or the minifier may conflict with them and create weird errors.
The frontend scripts and the backend use SignalR to interact with each other.
Methods used can be found in HubMethods.md.