API Documentation: https://drive.google.com/file/d/1WWue6IdmY7x7hJ2yEpgx8R7TjfI7QC4s/view?usp=sharing
Technologies used in this project include:
- Visual Studio IDE.
- ASP.NET Core API and Class Library Projects.
- Entity Framework Core: an object-relational mapper which enables developers to work with data using objects of domain specific classes without focusing on the underlying database where this data is stored.
- ASP.NET Core Identity: used for managing api/app user accounts.
- ASP.NET Core Authentication JwtBearer: ASP.NET Core middleware that enables an application to receive an OpenID Connect bearer token.
- MS SQLServer: a relational database management system.
- NUnit: a test framework for defining and running unit tests.
- Swashbuckle Swagger, SwaggerGen and SwaggerUI: builds a rich, customizable experience for describing the web API functionality.
Docker Compose is a tool for running multi-container applications on Docker
defined using the Compose file format.
A Compose file is used to define how the one or more containers that make up
your application are configured.
Once you have a Compose file, you can create and start your application with a
single command: docker-compose up
.
Using Docker Compose is basically a three-step process:
- Define your app's environment with a
Dockerfile
so it can be reproduced anywhere. - Define the services that make up your app in
docker-compose.yml
so they can be run together in an isolated environment. - Lastly, run
docker-compose up
and Compose will start and run your entire app.