A modern e-commerce platform for premium jewellery, built with React.
- Responsive Design: Fully responsive layout that works on mobile, tablet, and desktop
- Product Catalog: Browse through various jewellery categories and products
- Product Details: View detailed information about each piece of jewellery
- Shopping Cart: Add and remove items, update quantities
- Checkout Process: Multi-step checkout with address and payment information
- Order Confirmation: Confirmation page with order details
- Form Validation: Client-side validation for all forms
- React: UI library for building the user interface
- React Router: For navigation and routing
- Context API: For state management (shopping cart)
- CSS3: For styling components
- React Icons: For icons across the application
- Node.js (v14 or later)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/ziva-jewellery.git cd ziva-jewellery -
Install dependencies
npm installor
yarn install -
Start the development server
npm startor
yarn start -
Open your browser and visit
http://localhost:3000
ziva-jewellery/
├── public/ # Public assets
├── src/
│ ├── components/ # Reusable components
│ │ ├── Header/ # Site header
│ │ ├── Footer/ # Site footer
│ │ └── ... # Other components
│ ├── context/ # Context providers
│ │ └── CartContext.js # Shopping cart context
│ ├── pages/ # Page components
│ │ ├── Home/ # Home page
│ │ ├── Products/ # Products listing page
│ │ ├── ProductDetail/ # Single product page
│ │ ├── Cart/ # Shopping cart page
│ │ └── Checkout/ # Checkout process pages
│ ├── App.js # Main app component
│ ├── App.css # Main styles
│ └── index.js # Entry point
└── package.json # Dependencies and scripts
The checkout process is divided into multiple steps:
- Shipping Information: Collecting address and contact details
- Payment Method: Selection of payment method (Credit Card, UPI, Cash on Delivery)
- Order Confirmation: Summary and confirmation of the order
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the Apache 2.0 - see the LICENSE file for details.
- Design inspiration from various premium jewellery brands
- Icons from React Icons