Azure deployed : https://ornico-coreapi.azurewebsites.net/swagger/index.html
curl -X POST "https://ornico-coreapi.azurewebsites.net/api/Users/signin" -H "accept: /" -H "Content-Type: application/json-patch+json" -d "{"login":"user","password":"user1234"}"
ER Diagram
If you had more time, what further improvements or new features would you add?
If I had more time I would suggest doing 2 things. The first would be to slightly enrich the DB shema having 2 more extra tables, one for shipments and the other for suppliers so that I could create more complex queries in the database for extracting complex information. The second I would suggest to include a Microservices architecture, however it would be somehow over... as far as an assigment is concerned.
Which parts are you most proud of? And why?
I am proud of the design as well as the way the different components have been implemented, such as the model, repository, service and api. The src code is written in such a way that it is readable and easy to extent, since I had in my mind during the design process the Open Close principle.
Which parts did you spend the most time with? What did you find most difficult?
In the beginning the process of fragmenting the application into different components was a bit time consuming. However, once this was completed, then the whole implementation process accelerated a lot. I did not find anything difficult, all the requirements were pretty straightforward for me.
How did you find the test overall? Did you have any issues or have difficulties completing?
It was nice. Thank you. No I did not have any difficulties completing this. :)