This project is a simple eCommerce web application built as part of the Scandiweb Junior Full Stack Developer test. It demonstrates backend and frontend skills including GraphQL, PHP (OOP), MySQL, React, and TailwindCSS.
- Category-based product listing
- Product detail pages (PDP) with configurable attributes
- Cart overlay with session-based cart state
- Dynamic attribute and price handling
- GraphQL-powered backend (queries & mutations)
- Order placement and cart reset
Frontend
- React (TailwindCSS)
- GraphQL queries via
graphql-request
- State managed via React hooks and localStorage
Backend
- PHP 8.1+ (no frameworks)
- MySQL 5.6+
- GraphQL (Webonyx + FastRoute)
- PSR-compliant, fully OOP architecture
- Models for products, categories, attributes (with polymorphism)