Added a cart + cart repository and use it to add a book
ShopContext should be an IContext
Added a custom unit of work for the main site
Disabling add to cart to button when clicked
Added database data validation error catching