A Premium, Open-Source Luxury Watch Store built with React, Vite, Tailwind, and Firebase.
Ranked as a top open-source ecommerce store template for developers building luxury retail, modern shopping platforms, and high-performance React web applications.
Are you looking to build a blazing-fast, visually stunning ecommerce store? This open-source repository serves as a complete, full-stack React Ecommerce Template tailored (but easily customizable) for luxury brands like premium watches, jewelry, or fashion.
It combines a sleek, Tailwind CSS-powered frontend with a robust Firebase backend, offering out-of-the-box functionality for shopping carts, checkouts, an integrated AI Chatbot (Google Gemini), and a hidden Admin Dashboard for inventory management.
- 🛍️ Complete E-Commerce Flow: Fully functional shopping cart, product grid, detailed product pages, and checkout process.
- 🔐 Secure Admin Dashboard: Manage inventory, add new products, and track orders directly from a secure route.
- 📱 Responsive Premium UI: Mobile-first design utilizing Tailwind CSS and Framer Motion for buttery-smooth animations and glassmorphism.
- 🤖 Integrated AI Chatbot: Google Gemini 1.5 powered smart assistant ready to help your customers 24/7.
- ☁️ Firebase Backend: Real-time database (Firestore) and secure Authentication.
- 🖼️ Client-Side Image Uploads: Effortless product image management via ImgBB.
- 📧 Automated Order Emails: Order confirmations dispatched instantly via EmailJS.
| Technology | Usage in Project |
|---|---|
| React 18 | Core UI library for building dynamic, component-driven interfaces. |
| Vite | Next-generation frontend tooling for ultra-fast HMR and optimized builds. |
| TypeScript | Strict type-checking for enterprise-grade codebase reliability. |
| Tailwind CSS | Utility-first CSS framework for rapid, bespoke UI styling. |
| Firebase | Backend-as-a-Service providing Auth, Firestore, and scalable infrastructure. |
| Framer Motion | Production-ready declarative animation library for React. |
| Google Gemini | Cutting-edge LLM API powering the intelligent customer support chatbot. |
Get this ecommerce store running locally in under 5 minutes.
git clone https://github.com/IntelliSaad/E-Commerce-Watch-Store.git
cd E-Commerce-Watch-Storenpm install- Copy the example environment file:
cp .env.example .env.local
- Open
.env.local. You will see several placeholders. You must replace them with your actual API keys.
- Go to the Firebase Console and create a new project.
- Enable Authentication (Email/Password).
- Enable Firestore Database (Test mode is fine for local dev).
- Add a Web App in Project Settings.
- Copy the config values into your
.env.local(VITE_FIREBASE_*).
- Sign up at ImgBB API.
- Generate an API key.
- Add it to
VITE_IMGBB_API_KEYin.env.local.
- Go to Google AI Studio.
- Generate an API Key.
- Add it to
GEMINI_API_KEYin your.env.local(Also add this to Vercel when deploying).
npm run devNavigate to http://localhost:5173 to see your beautiful new ecommerce store!
To add your own products to the ecommerce store:
- Register a user in your Firebase Authentication console manually.
- Update the
VITE_ADMIN_PATHvariable in your.env.local(e.g.,my-secret-admin). - Set your admin email inside the
firestore.rulesfile to secure your database. - Navigate to
http://localhost:5173/my-secret-adminto log in and manage inventory.
This React ecommerce template is highly optimized for deployment on Vercel.
- Push your cloned repository to GitHub.
- Import the project in Vercel.
- Go to Settings > Environment Variables, and securely paste ALL the variables from your
.env.localfile. - Click Deploy!
This project is licensed under the MIT License. It is completely free to use, modify, and distribute for your own personal or commercial ecommerce store projects.
If you found this template helpful, please give it a ⭐ Star!