E-commerce GraphQL API server using Laravel 11 and Lighthouse that supports complex querying, filtering, and real-time data fetching for products, orders, and customers
- Product Catalog:
- Create, update, and delete products.
- Filter products by category, price range, rating, etc.
- Paginate through product listings.
- Retrieve product details, including reviews and related products.
- Order Management:
- Place orders for multiple products.
- Track order status (pending, shipped, delivered, canceled).
- Fetch user orders, view details of each order.
- Customer Profiles:
- Create and update user profiles.
- Manage shopping carts and wishlists.
- View order history, review previously purchased products.
- Real-time Updates:
- Subscriptions for order status changes.
- Notifications for price changes or product availability.
- Authentication and Authorization:
- Implement role-based access control (e.g., customers, admin).
- Restrict certain actions (like creating products) to admins only.
- Laravel 11
- Lighthouse (GraphQL Server)
- SQLite