
Data fetched from PostgreSQL, filters are all functional and manipulate items according to relevant attributes.

Clicking on an item fetches further detailed information such as stock and description,
React Router used to ensure pages have their own URLs.

Dashboard page which is only visible with a valid session cookie

Price calculation based on items X prices X quantities X discounts.
Cart persists thanks to localstorage

Previous orders and their status can be retrieved from the database.

Responsive CSS for mobile devices

PostgreSQL designed with linked primary and foreign keys to allow for multi table queries

Backend API is documented using Swagger