A stunning, modern e-commerce website for VIROSU, a premium perfume brand specializing in Extrait de Parfum with 12-24 hour longevity. The website showcases luxury fragrances with an elegant, sophisticated design that reflects the brand's premium positioning.
- Responsive Design: Fully responsive layout that works seamlessly across all devices
- Interactive Product Carousel: Smooth, animated carousel showcasing featured products
- Product Detail Pages: Comprehensive product information with olfactory notes and highlights
- Search Functionality: Quick search to find specific fragrances
- Shopping Cart: Integrated cart system for seamless purchasing
- SEO Optimized: Proper meta tags, structured data, and social media integration
- Performance Optimized: Image optimization and lazy loading for fast loading times
- Smooth Animations: Framer Motion powered animations for enhanced user experience
- React 19: Modern component-based architecture
- Vite 7: Fast build tool and development server
- React Router DOM 7: Client-side routing
- Tailwind CSS 3.4: Utility-first CSS framework for rapid UI development
- Framer Motion: Advanced animations and gestures
- Lucide React: Beautiful, accessible icon library
- Vite Imagetools: Image optimization and processing
- PostCSS & Autoprefixer: CSS processing and vendor prefixing
- Image Optimization: WebP format with responsive sizing
- Lazy Loading: Images and components load as needed
- Intersection Observer: For scroll-based loading and animations
virosu/
βββ public/ # Static assets
β βββ assets/ # Product images and brand assets
β βββ robots.txt # SEO configuration
β βββ sitemap.xml # Site map
βββ src/ # Source code
β βββ components/ # Reusable UI components
β β βββ CarouselProductCard.jsx
β β βββ CartSidebar.jsx
β β βββ Hero.jsx
β β βββ LazyImage.jsx
β β βββ Navbar.jsx
β β βββ ProductCard.jsx
β β βββ ProductSection.jsx
β β βββ ScentCarousel.jsx
β β βββ SearchModal.jsx
β β βββ SplashScreen.jsx
β βββ data/ # Product and content data
β β βββ optimizedProducts.js
β β βββ products.js
β β βββ about.json
β β βββ raw_details.json
β βββ pages/ # Route components
β β βββ Home.jsx
β β βββ ProductDetail.jsx
β βββ styles/ # Custom styles
β βββ utils/ # Utility functions
β βββ App.jsx # Main application component
β βββ index.css # Global styles
β βββ main.jsx # Application entry point
βββ package.json # Dependencies and scripts
βββ vite.config.js # Vite configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ postcss.config.js # PostCSS configuration
- Node.js (v18 or higher)
- npm or pnpm package manager
- Clone the repository:
git clone <repository-url>
cd virosu- Install dependencies:
# Using npm
npm install
# Using pnpm (as indicated by pnpm-lock.yaml)
pnpm install- Start the development server:
npm run dev
# or
pnpm dev- Open your browser to http://localhost:5173
npm run dev- Start development server with hot reloadingnpm run build- Build for productionnpm run preview- Preview production build locallynpm run lint- Run ESLint for code quality checks
- Onyx (#050505): Primary background
- Charcoal (#121212): Secondary background
- Gold (#D4AF37): Accent color for highlights
- Silver (#E0E0E0): Text color
- Montserrat: Primary sans-serif font
- Playfair Display: Serif font for headings and elegant text
- Glass Panel: Frosted glass effect for UI elements
- Text Glow: Subtle text glow effect
- Scrollbar Hide: Custom scrollbar styling
- Responsive Background: Subtle noise pattern
An interactive, animated carousel showcasing featured products with:
- Smooth transitions between items
- Auto-rotation with pause on hover
- Mobile swipe support
- Loading states and skeleton screens
Comprehensive product information including:
- Olfactory notes (top, heart, base)
- Product highlights and benefits
- Image gallery with thumbnail navigation
- Size selection options
- Social sharing functionality
- Responsive navbar with mobile menu
- Elegant hero section with animated elements
- Product cards with detailed information
- Search modal for quick product discovery
- Image Optimization: All images are optimized to WebP format with responsive sizing
- Lazy Loading: Components and images load as they come into view
- Code Splitting: Route-based code splitting for faster initial load
- Intersection Observer: Efficient scroll-based loading and animations
- Memory Management: Proper cleanup of event listeners and observers
- Meta Tag Management: Dynamic meta tag updates for SEO
- Image Optimization: Custom image processing and optimization
- State Persistence: LocalStorage-based state preservation across sessions
The website is fully responsive and optimized for:
- Mobile: Touch-friendly interface with swipe gestures
- Tablet: Balanced layout between mobile and desktop
- Desktop: Full-featured experience with enhanced visual elements
- Meta Tags: Comprehensive meta tag configuration
- Open Graph: Social media sharing optimization
- Structured Data: JSON-LD for rich search results
- Canonical URLs: Proper duplicate content handling
The application is built with Vite and can be deployed to any static hosting service. The build process creates optimized assets ready for production.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- 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 ISC License.
For support, please contact the development team or open an issue in the repository.
VIROSU - Where Scent Becomes Identity