Cinematic Visuals • Premium Production • Bold Identity
A modern, multilingual landing page for MAESTRO STUDIO (by Maestro Prod.) — a photo, video, and podcast production & equipment rental studio in Ashdod, Israel. Built with React 19, Framer Motion, i18next, and Swiper.
- 🌐 Full Multilingual & RTL Support (
EN/RU/HE) — Powered byi18nextandreact-i18nextwith automatic browser language detection and dynamicLTR↔RTLdocument direction switching for Hebrew. - 🎞️ Smooth Motion & Micro-Interactions — Staggered hero reveals, interactive service cards, and scroll-aware animations crafted with Framer Motion, respecting system
prefers-reduced-motionpreferences. - 🖼️ Interactive Portfolio Gallery — Touch-friendly work showcase powered by Swiper.
- 🧭 Seamless Single-Page Navigation — Sticky glassmorphic navbar with active section spying (
react-scroll), keyboard-accessible mobile drawer (Escape& outside-click support), and direct cross-link to MAESTROWEB. - ♿ Built-in Accessibility (a11y) Suite — Persistent
localStorage-backed accessibility controls including font scaling, high contrast mode, color inversion, animation disabling, link underlining, and an Accessibility Statement modal. - 💬 Direct WhatsApp Booking Flow — Instant booking CTAs and contact integration for studio & equipment rental or full-service production.
| Category | Technologies |
|---|---|
| Core Framework | React 19 (react, react-dom) |
| Animations | Framer Motion (framer-motion) |
| Internationalization | i18next, react-i18next, i18next-browser-languagedetector |
| Carousels & UI | swiper, react-scroll, react-icons, lucide-react |
| Styling | Custom Modular CSS, Responsive Breakpoints, RTL-aware Layouts |
| Deployment | Vercel |
MAESTRO-STUDIO/
├── public/
│ ├── index.html
│ ├── manifest.json
│ └── maestro-icon.png
├── src/
│ ├── assets/ # Studio & portfolio gallery images (gallery-1..9.png)
│ ├── components/
│ │ ├── NavBar.jsx / .css # Sticky header, mobile drawer & MAESTROWEB link
│ │ ├── LanguageSwitcher.jsx.jsx # EN / RU / HE switcher
│ │ ├── Hero.jsx / .css # Animated hero section with WhatsApp booking CTA
│ │ ├── Gallery.jsx / .css # Portfolio showcase
│ │ ├── Services.jsx / .css # Studio Rental & Full Production service cards
│ │ ├── FAQ.jsx / .css # Accordion FAQ section
│ │ ├── Contact.jsx / .css # Studio address, map/details & WhatsApp contact
│ │ ├── Footer.jsx / .css # Site footer
│ │ ├── AccessibilityMenu.jsx # Persistent a11y toolbar (contrast, font size, etc.)
│ │ ├── AccessibilityStatement.jsx # Legal & compliance accessibility statement
│ │ └── Responsive.css # Global responsive utilities
│ ├── locales/
│ │ └── translations.json # Centralized EN, RU, and HE dictionary
│ ├── i18n.js # i18next initialization & language detector setup
│ ├── App.js # Root component & dynamic document dir (LTR/RTL)
│ └── index.js # Application entry point
└── package.json
- Node.js (v18+ recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/ilyajavadeveloper/MAESTRO-STUDIO.git cd MAESTRO-STUDIO -
Install dependencies:
npm install
-
Start the development server:
npm run dev
Open http://localhost:3000 in your browser.
npm run buildGenerates an optimized production bundle in the build/ directory.
All copy is managed in src/locales/translations.json under three top-level locale keys:
en— English (LTR)ru— Russian (LTR)he— Hebrew (RTL — automatically updatesdocument.documentElement.dir = "rtl")
- Live Website: maestro-studio-phi.vercel.app
- Digital Agency Partner: MAESTROWEB