A fully-featured e-commerce front-end built with React β spanning fashion, supermarket,
pet care, baby care, and books, all wrapped in one polished, multi-category shopping experience.
The Concept Β· Demo Video Β· Live Demo Β· Features Β· Under the Hood Β· Structure Β· Getting Started Β· Status
Most demo e-commerce projects stop at "a product grid and a cart." Infinite Market goes further β it's built to feel like a real, general-purpose marketplace: fashion, groceries, pet supplies, baby products, and books, all living under one roof, one design language, and one checkout flow.
The goal was to prove out a complete shopping experience end to end β browsing, filtering, wishlisting, authenticating, and checking out with multiple local payment methods β entirely on the front end, with an architecture ready to be wired to a real backend next.
demo-small.mp4
Full walkthrough: home page β category browsing & filters β cart & wishlist β checkout & payment options.
π ecommerce-platform-b4u4.vercel.app π
Browse Fashion, Supermarket, Pet Care, Baby Care, and Books from the navbar. Add items to your cart and wishlist, apply the discount code, and walk through the checkout page's payment options.
ποΈ Five full catalogs, one consistent experience. Fashion (with its own Bags, Kids, Men's, Women's, Makeup & Perfumes, and Shoes sub-categories), Supermarket, Pet Care Products, Baby Care Products, and Books β each with its own hero banner, price/category filters, and a full product grid.
π A cart that behaves like a real one. Quantity controls, per-item removal, a live running total, a shipping-cost line, and a discount-code field β built on top of react-use-cart for predictable, centralized cart state.
π³ Localized checkout, done properly. The checkout screen offers Bank, Vodafone Cash, InstaPay, and Cash on Delivery β payment methods chosen to match how people actually pay online in the Egyptian market.
β€οΈ Wishlist & product ratings. Every product card supports "Add to Cart" and "Add to Wishlist," and product ratings are rendered with react-rating-stars-component for a familiar, trustworthy shopping feel.
π€ A complete account shell. Login (with Facebook/Google entry points), a sign-up flow, and an editable User Profile page (name, phone, email, address, avatar) round out the shopping-account experience.
π¨ A cohesive, animated visual identity. A signature pink-to-blue gradient runs through the navbar and footer on every page, sliders (react-slick) power the banners, and react-scroll drives smooth in-page navigation.
This is a pure front-end application β a single React SPA with no server-side code in this repository. Every dependency earns its place:
| Package | Role |
|---|---|
| React 18 + React Router 6 | Component architecture and client-side routing across every category page, the cart, the wishlist, and the auth screens |
| React-Bootstrap + Bootstrap 5 | Responsive grid and base component styling beneath the custom theme |
react-use-cart |
Centralized, hook-based cart state (add/remove/update quantity, totals) without hand-rolling a cart reducer |
react-slick |
Carousel/slider banners on the category landing sections |
react-rating-stars-component |
Star ratings on every product card |
react-color |
Color-related UI controls used in the interface |
react-icons / font-awesome |
Icon system used throughout the navbar, footer, and product cards |
react-scroll |
Smooth-scroll navigation within pages |
| Axios | HTTP client, configured and ready to be pointed at a real API |
react-usestateref |
State that needs to be read synchronously inside callbacks (e.g. cart/quantity handlers) |
infinite-market/
βββ docs/
β βββ video/ Demo video assets
βββ public/
β βββ css/
β βββ images/
β βββ js/
β βββ index.html
β βββ manifest.json
βββ src/
β βββ Home/ Landing page (hero, spotlights, testimonials)
β βββ Fashionpage/ Fashion category hub
β βββ Mensclothing/ Men's clothing sub-category
β βββ Womensclothing/ Women's clothing sub-category
β βββ Kidsclothing/ Kids clothing sub-category
β βββ Bags/ Bags sub-category
β βββ Shoes/ Shoes sub-category
β βββ Makeupperfums/ Makeup & perfumes sub-category
β βββ Supermarket/ Supermarket catalog
β βββ Petcare/ Pet care catalog
β βββ Babycare/ Baby care catalog
β βββ Books/ Books catalog
β βββ Cart/ Cart page & logic
β βββ wishlist/ Wishlist page & logic
β βββ Login/ Login / Sign up screens
β βββ Userprofile/ User profile screen
β βββ App.js
β βββ index.js
β βββ reportWebVitals.js
βββ package.json
βββ README.md
- Node.js 18+
- npm
git clone https://github.com/omniaalessawy247-hash/ecommerce-platform.git
cd ecommerce-platform
npm install
npm startThe app will be running at http://localhost:3000.
| Command | Description |
|---|---|
npm run build |
Build the app for production |
npm test |
Run the test suite |
npm run eject |
Eject the Create React App configuration |
| Area | Status |
|---|---|
| ποΈ Category catalogs β Fashion, Supermarket, Pet Care, Baby Care, Books | β Complete |
| π Cart β quantities, totals, shipping, discount code, payment options UI | β Complete |
| β€οΈ Wishlist | β Complete |
| π€ Login, Sign Up & User Profile screens | β Complete (UI only) |
| π Backend / database / real authentication | π§ Not implemented β planned next |
| π³ Live payment processing | π§ Not implemented β planned next |
This repository is front-end only. There is no server here: product data is local/mock data, and the cart, wishlist, login, and checkout flows all run on client-side state so the complete intended UX can be evaluated before any backend is wired in.
Contributions, issues, and feature suggestions are welcome. Feel free to open an issue.
This project is licensed under the MIT License β free to use, modify, and build upon.
Built with React & Bootstrap