You have been asked to implement a URL shortening service, along the lines of something like tinyurl.com or bit.ly. Your service needs to be able to both take long URLs as input and shorten them, as well as being able to inflate a shortened URL to its original form.
This demo is hosted at AWS Elastic Beanstalk
Url: http://shorturlnintx.us-east-1.elasticbeanstalk.com
Username | Passowrd |
---|---|
admin | admin |
- Download and install Docker https://www.docker.com/products/docker-desktop
- Clone this repository
- Run
docker-compose up
- Browser at
http://localhost:8000
- Asp.net Core 2.2
- Entity Framework Core
- SQL Server
- Angular 8
- Nunit
I use Onion Architecture
here.
- MVC
- Repository patterns
- Façade
- Go to
Test > Windows > Test Explorer
from Visual Studio main menu. - Click on
run all Test
- Visual Studio 2019
- Swagger for API documentation (
http://localhost:8000/docs/swagger
) - app-metrics for server metrics (
http://localhost:8000/ metrics
) - Nlog for logging
- Docker