See preview at: https://cyberscorpion.github.io/siyara-jewellery/
A modern, elegant e-commerce web application for browsing and exploring luxury jewellery collections built with React, TypeScript, and Vite.
- Product Catalog: Browse through an extensive collection of jewellery items
- Advanced Filtering: Filter products by category, price range, and other attributes
- Product Search: Quick search functionality to find specific items
- Wishlist: Save your favorite items for later
- Responsive Design: Optimized for desktop and mobile devices
- Modern UI: Built with Radix UI components and Tailwind CSS
Before you begin, ensure you have the following installed:
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/cyberscorpion/siyara-jewellery.git cd siyara-jewellery -
Install dependencies
npm install
or if you're using yarn:
yarn install
Start the development server with hot-reload:
npm run devThe application will be available at http://localhost:5173/
Create an optimized production build:
npm run buildPreview the production build locally:
npm run previewnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run optimize- Optimize Vite dependenciesnpm run deploy- Deploy to GitHub Pages
siyara-jewellery/
├── src/
│ ├── components/ # React components
│ │ ├── ui/ # Reusable UI components
│ │ ├── Header.tsx
│ │ ├── ProductCard.tsx
│ │ └── ...
│ ├── data/ # Static data and mock data
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions and types
│ ├── styles/ # Global styles and theme
│ ├── App.tsx # Main application component
│ └── main.tsx # Application entry point
├── public/ # Static assets
└── package.json # Project dependencies
- React 19 - UI library
- TypeScript - Type safety
- Vite - Build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible component primitives
- Framer Motion - Animation library
- React Hook Form - Form handling
- Lucide React - Icon library
The project is configured for deployment to GitHub Pages:
npm run deployThis will build the project and deploy it to the gh-pages branch.
This project is licensed under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.
For any inquiries or issues, please open an issue on GitHub.