A simple Bookstore built in Angular, based on the description and mock-ups provided as part of an exercise (see Bookstore - Exercise.pdf and Bookstore - View.pdf).
Besides implementing the look and feel of the 3 pages requested, I also attempted to make them as functional as possible without the existence of a back-end server - but with the consideration that one could later easily be added. For instance and until the app is restarted:
- Any book added from the respective form is appended to the existing ones and can be interacted with. It will show in search results and will have its own details page.
- If any new categories are used in book creation, they will also be available in the related filter of the search page.
- Clicking to buy a book updates a cart counter on the top right - even though there does not exist a separate page for that.
- Marking a book as favorite persists across page navigation.
cd bookstore-app
npm install
ng serve --o