This project demonstrates building a e-commerce store using React (a JavaScript library).
It uses Bootstrap for responsive styling and fetches products from an external API.
Each product has a unique ID for dynamic routing.
- Displays all products in a responsive grid.
- Live search bar that filters products as you type.
- Each product card has "Add to Cart" and "View Product" buttons.
- View Product links to the single product detail page using the product's unique ID.
- Shows company vision and information.
- Includes a personal card with title, image, and details.
- Form with four required fields:
- Full Name (min 3 characters).
- Subject (min 3 characters).
- Email (must be valid email address).
- Message/Body (min 3 characters).
- Live validation with red error messages below each field.
- Submit button disabled until form is valid.
- On submit: console.log form data and clear form.
- Lists all added products with details (title, price/discount, image, rating, etc.)
- Shows total price at the bottom.
- "Proceed to Checkout" button.
- Checkout page (listing + total)
- Checkout Success page: shows "Order Successful!", clears the cart, and has "Back to Store" link.
- Meta tags + Open Graph for SEO and social sharing.
- Compressed About page image for faster loading.