Video Service Back-End web app.
An online video rental service. Where customers could rent any available video. Every user has its own account with a private office. Where he could see the rental history and video expiration date. From the office, he could manage videos. Also, the app has admin mode where admins could create and remove customer accounts, manage video availability.
Delevoped with .Net Core 2.2, Entity Framework Core (code-first).
Was applied N-Layer architecture. AutoMapper for mapping objects from different Layers. Repository pattern (in current solution via Services) for encapsulating DAL.
For Authitification and Authorization was used Bearer JWT Token.
Included Docker support with Nginx as reverse-proxy server.
To run app need to use docker-copmose orchestrator and create SSL certificate.
To run docker with docker-compose use 2 commands: docker-compose build, docker-compose up.
Note: Require DB setup. Was used a code-first approach. DB was used without docker and volume setup!