A small Vite + React + TypeScript storefront created for selling virtual items and showcasing products.
- About
- Features
- Tech Stack
- Prerequisites
- Local Setup
- Available Scripts
- Project Structure
- Styling & UI
- Contributing
- License & Contact
This repository contains a small e-commerce style storefront built with Vite, React, TypeScript and Tailwind CSS. It's designed as a clean, responsive demo site for listing products, showing a hero feature, and viewing product details.
- Responsive homepage with hero product and product carousel
- Product listing and product detail pages
- Reusable UI components (cards, navigation, forms)
- Horizontal scrolling product carousel
- Vite (dev tooling)
- React + TypeScript
- Tailwind CSS
- React Router
- Lucide icons
Make sure you have Node.js (LTS) and npm installed. On Windows PowerShell, commands below will work as-is.
- Clone the repository (if you haven't already):
git clone <repo-url>
cd roblox-luxury-boutique- Install dependencies:
npm install- Run the development server:
npm run devOpen http://localhost:5173 (or the port shown) to view the site.
npm run dev— Run the Vite dev servernpm run build— Produce a production buildnpm run preview— Serve the production build locally
Check package.json for the exact scripts configured.
src/main.tsx— App entrysrc/App.tsx— App root and routessrc/pages/Index.tsx— Homepage (hero, product carousel)src/pages/ProductDetail.tsx— Product detail pagesrc/components/— Reusable UI componentssrc/data/products.ts— Sample product datasrc/index.css— Tailwind + base styles
This project uses Tailwind CSS with a set of component utilities under src/components/ui/ and global component styles in src/index.css. Utility classes such as scrollbar-hide and component-level classes like .product-card are defined there.
If you see layout issues (images stacking, overflow, etc.), inspect the grid and image container classes (for example h-[400px], object-cover, and overflow-hidden) in src/pages/Index.tsx and src/components/ProductCard.tsx.
Contributions are welcome. If you'd like to file an issue or submit a PR:
- Fork the repository
- Create a feature branch:
git checkout -b feat/your-feature - Commit your changes and push:
git push origin feat/your-feature - Open a pull request describing your changes
Keep changes focused and add short, descriptive commit messages.
This project is licensed under the MIT License — see the LICENSE file in the repository root for details.
If you have questions or want help improving the site, open an issue or reach out to the repository owner.
Happy coding!