The project has an ASP.NET Core app and a React app. The ASP.NET Core app is intended to be used for data access, authorization, and other server-side concerns. The React app, residing in the ../src/Cryptowiser/ClientApp subdirectory, is intended to be used for all UI concerns.
You can use either the latest version of Visual Studio or simply Docker CLI and .NET CLI for Windows, Mac and Linux.
Required - Dotnet Core 5 SDK https://dotnet.microsoft.com/download/dotnet/5
Required - NodeJs Installed
Run
run-on-windows.bat
Note: This will restore dependencies using 'npm' and may take several minutes.
Browse to http://localhost:5000/
Required - Docker Engine Installed https://docs.docker.com/engine/install/
Run
run-on-docker.bat
Browse to http://localhost:5000/
Confluence - https://techfactor.atlassian.net/l/c/EK5xW6qT
This application is cross-platform at the server and client side, thanks to .NET 5 services capable of running on Linux or Windows containers depending on your Docker host. The architecture proposes a microservice oriented architecture using Http as the communication protocol between the client apps and the microservices.
JWT authentication to validate API Requests.
You can generate coverage report for solution and view in html
Run
coverage\generate-report.bat
This will
Run Tests in solution
Generate coverage report in html
Open report in browser