Build a simple e-commerce app in Remix that lets users view products, add them to a shopping cart, and review the cart.
The app should be responsive and follow frontend best practices for code quality and usability.
npm run build
npm start
App at http://localhost:3000
- Create a Remix application with the following pages:
- Homepage
- Product detail
- (Optional) Shopping Cart
- Use the provided Figma file as the foundation and reproduce it as faithfully as possible.
- Display a list of products
- Fetch products (you may use the Dummy JSON API provided)
- Each product links to its detail page
- Allow sorting (e.g., title/price, asc/desc)
- Allow filtering by category
- Include pagination
- Fetch the selected product (Dummy JSON API allowed)
- Implement all elements from the Figma design (extra elements are welcome)
- “Add to cart” adds the product to the cart
- Implement a cart page within the app layout
- Provide access to the cart from an icon in the header
- Display added products, quantities, and total
- Allow removing products from the cart
- (Optional) Use Tailwind CSS for styling
- Ensure the app works well on mobile and desktop
- Figma
- Dummy JSON API
- Appropriately utilize Remix loader and action functions
- Follow the Remix routing structure
- Submit the project on a version control platform