- Loads mock pages of two search engines (google and bing)
- Parses those pages to find what positions in the search results is held by https://www.infotrack.com.au
- Presents results on a web page
- Right click solution and select Restore nuget packages for solution
- Right click solution and select Restore client side libraries
- Rebuild solution
- Run SeoTrack project
- from the root folder of the repository run "dotnet restore"
- from the SeoTrack folder run "libman restore" (if libman is not istalled first run "dotnet tool install -g Microsoft.Web.LibraryManager.Cli")
- from the SeoTrack folder run "dotnet run"
- to run tests from the root of the repository run "dotnet test"
from the root of the repository run "docker build -t yourtag ."
run "docker run -it -p 5001:80 yourtag". Replace 5001 with the port of your choosing. connect on http protocol.
Arguably excessive for this task built as a model for more complicated project. Optimized towards extesibility, dependency injection and mockability/testability.
- Jquery for ajax call
- libman to keep jquery (and potentially aother libs in the future) from git repository to keep it light
- dependency injection
- ASP.net core to be able to wrap build/exection in a lightweight linux docker container
- NUnit, moq to make sure that classes meet requirements that were set