- API: Controller-based ASP NET Web API
- NGINX reverse proxy
- Database: In-memory using EF Core
- Frontend: Javascript frontend using HTML and CSS
- Node express to host the frontend
- Dockerfiles and docker-compose to run the multiple container applications
Go to the Todo.Api folder and execute the .NET Core command:
dotnet run --launch https
Go to the Todo.Ui folder and execute the following commands:
npm install
node ./server.js
It can be taken from the swagger: https://localhost:[port]/swagger/index.html or the TodoApi.http file
port: consult launchSettings.json file
It will run the API in a nginx reverse proxy that will expose the port 80 and the frontend in the 5500 port.
docker compose build
docker compose up