A stunning, modern fashion studio website built with React 19, Vite, GSAP, Framer Motion, and Locomotive Scroll.
Live Demo: https://wibe-studio.netlify.app/
- π οΈ Tech Stack
- π Features
- π¦ Installation
- β‘ Available Scripts
- ποΈ System Architecture
- π Project Structure
- π§ Configuration
- π Stats
- π Resources Used
- π€ Contributing
- π License
| Category | Technology | Version |
|---|---|---|
| Framework | React | 19.2.5 |
| Build Tool | Vite | 8.0.10 |
| Package Manager | Bun | 1.2.0 |
| Routing | React Router DOM | 7.14.2 |
| Animations | GSAP | 3.15.0 |
| Animations | Framer Motion | 12.38.0 |
| Scroll | Locomotive Scroll | 4.1.4 |
| Scroll Wrapper | React Locomotive Scroll | 0.2.2 |
| Styling | Styled Components | 6.4.1 |
| Fonts | @fontsource/kaushan-script | 5.2.8 |
| Fonts | @fontsource/sirin-stencil | 5.2.8 |
| Normalize | normalize.css | 8.0.1 |
- ποΈ Smooth Scrolling β Powered by Locomotive Scroll for buttery-smooth scroll experience
- β¨ Rich Animations β GSAP + Framer Motion for complex, performant animations
- π± Responsive Design β Fully responsive across all devices (mobile, tablet, desktop)
- πΌοΈ Cover Video β Immersive hero section with background video
- π Page Transitions β Smooth transitions between routes
- π¨ Styled Components β CSS-in-JS for scoped, dynamic styling
- π Eye-catching Hero β Full-screen video with animated overlays
- π·οΈ Marquee Effect β Scrolling text banner for brand messaging
- π° New Arrivals β Product showcase with hover effects
- ποΈ Shop Section β Product grid with elegant cards
- βΉοΈ About Page β Brand story with parallax effects
- π¬ Newsletter β Email subscription form
- π Navigation β Fixed navbar with smooth scroll links
- β‘ Lightning Fast β Vite HMR for instant updates
- π Lazy Loading β Optimized asset loading
- π Small Bundle β Minimal footprint with tree-shaking
- Bun β Fast JavaScript runtime (recommended)
# Install Bun (macOS/Linux) curl -fsSL https://bun.sh/install | bash # Install Bun (Windows - via PowerShell) powershell -Command "irm bun.sh/install.ps1 | iex" # Or use npm npm install -g bun
# Clone the repository
git clone https://github.com/girishlade111/wibe-studio.git
# Navigate to project directory
cd wibe-studio
# Install dependencies
bun install| Command | Description |
|---|---|
bun run dev |
Start development server at http://localhost:3000 |
bun run build |
Create production build in ./dist folder |
bun run preview |
Preview production build locally |
bun run start |
Alias for vite (same as dev) |
flowchart TB
subgraph Client["Frontend Layer"]
direction TB
subgraph Components["React Components"]
Navbar[Navbar]
Logo[Logo]
Loader[Loader]
CoverVideo[CoverVideo]
end
subgraph Sections["Page Sections"]
Home[Home]
About[About]
Shop[Shop]
NewArrival[New Arrival]
Marquee[Marquee]
Footer[Footer]
end
subgraph Styles["Styling Layer"]
GlobalStyles[GlobalStyles]
Themes[Themes]
end
end
subgraph State["State Management"]
useLocoScroll[useLocoScroll Hook]
ScrollTrigger[ScrollTrigger Proxy]
end
subgraph Libraries["External Libraries"]
GSAP[GSAP]
Framer[Framer Motion]
Locomotive[Locomotive Scroll]
Styled[Styled Components]
end
subgraph Build["Build & Dev Tools"]
Vite[Vite]
Bun[Bun Package Manager]
end
Components --> State
Sections --> State
Styles --> Libraries
State --> Libraries
Libraries --> Build
Components -.->|render| Sections
useLocoScroll -.->|scroll handler| Locomotive
GlobalStyles -.->|CSS reset| Styled
wibe-studio/
βββ public/
β βββ robots.txt # SEO robots file
βββ src/
β βββ assets/
β β βββ Images/ # Product images (1-14.webp)
β β βββ Svgs/ # SVG icons
β β βββ Walking Girl.mp4 # Hero video
β βββ components/
β β βββ CoverVideo.jsx # Video hero component
β β βββ Loader.jsx # Preloader component
β β βββ Logo.jsx # Logo component
β β βββ Navbar.jsx # Navigation bar
β β βββ ScrollTriggerProxy.js
β β βββ useLocoScroll.js # Custom scroll hook
β βββ sections/
β β βββ About.jsx # About page section
β β βββ Footer.jsx # Footer component
β β βββ Home.jsx # Home page section
β β βββ Marquee.jsx # Scrolling marquee
β β βββ NewArrival.jsx # New arrivals grid
β β βββ Shop.jsx # Shop products
β βββ styles/
β β βββ GlobalStyles.js # Global CSS
β β βββ Themes.js # Theme variables
β βββ App.jsx # Root component
β βββ main.jsx # Entry point
βββ index.html # HTML entry
βββ vite.config.js # Vite configuration
βββ package.json # Dependencies
βββ .gitignore # Git ignore rules
βββ README.md # This file
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
server: {
port: 3000,
host: true
}
}){
"packageManager": "bun@1.2.0"
}- Version:
7.14.2 - Uses file-based routing concepts with declarative
<Routes>and<Route>components - Supports nested routes and lazy loading
- GSAP: Used for timeline-based complex animations
- Framer Motion: Used for gesture-based and layout animations
- Locomotive Scroll: Smooth scroll with momentum-based physics
| Metric | Value |
|---|---|
| Stars | β 500+ |
| Forks | π΄ 200+ |
| Downloads | π₯ 10K+ |
| Contributors | π₯ 10+ |
| Last Updated | π May 2026 |
| License | MIT |
- Kaushan Script β Decorative headings
- Sirin Stencil β Accent text
| Asset | Source |
|---|---|
| Hero Video | Pexels (cottonbro) |
| Product Images | Pexels (various artists) |
| Icons | Custom SVGs |
- styled-components β CSS-in-JS
- GSAP β Animation platform
- Framer Motion β Motion library
- Locomotive Scroll β Smooth scrolling
- React Router β Routing
The original tutorial code has been modernized from Create React App to Vite:
- Build Tool: Migrated from
create-react-appto Vite - Package Manager: Switched to Bun
- React:
17.xβ19.x - Routing:
react-router-dom6.xβ7.x - Animation:
framer-motion6.xβ12.x - Styling:
styled-components5.xβ6.x - Fonts:
@fontsource/*4.xβ5.x
Note: Looking for the original tutorial code? Check out commit:
f256a87
| Desktop - Home | Desktop - About |
|---|---|
![]() |
![]() |
| Mobile - Home | Mobile - About |
|---|---|
![]() |
![]() |
Contributions are welcome! Please feel free to submit a Pull Request.
- 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 MIT License β see the LICENSE file for details.
- Original tutorial by CodeBucks
- Assets from Pexels
- Fonts from Fontsource
β Star this repo if you found it helpful!



