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