With over 12 years of experience, Prerna specializes in makeup and styling for dancers, performers, and anyone celebrating life's special moments. She offers professional makeup application for weddings, photoshoots, and stage performances, along with complete outfit and event styling services. For those looking to develop their own skills, she also provides personalized one-on-one makeup instruction.
Built on a foundation of word-of-mouth referrals and deep roots in dance and cultural events, Prerna's business has flourished over the past decade. She takes time to understand each client's unique style and vision, creating looks that feel authentic, expressive, and vibrant while honoring both cultural tradition and individual personality.
- Framework: Next.js 16 (App Router)
- React: 19
- Styling: Tailwind CSS v4
- Fonts: Geist (body) + Great Vibes (script headings) via
next/font - CMS (future): Sanity — pre-configured, see Sanity Integration
app/
layout.js Root layout — Navbar, Footer, fonts, skip-link
page.js Home page (Hero, Services, Book, Contact, Features, Testimonials)
about/page.js About page (Meet Prerna, Stats, Philosophy)
globals.css Tailwind config, brand color tokens, smooth scroll
components/
Navbar.js Client component — sticky navbar, mobile hamburger menu
Footer.js Server component — 4-column footer, social icons
SanityImage.js Unified image component — placeholder now, Sanity CDN later
lib/
sanity.js Sanity CMS config stub (ready to connect)
content.js Centralized content layer (static data shaped for Sanity schemas)
public/
images/
orchid.png Decorative purple orchid flower
lily.png Decorative purple lily flower
| Route | Description |
|---|---|
/ |
Home — Hero section, services grid with category tabs, Book Your Look CTA, contact form, 1-on-1 lessons & events feature cards, testimonials |
/about |
About — Page header, Meet Prerna bio with portrait placeholder, stats (12+ years, 500+ brides, 25 awards, 100% satisfaction), Our Philosophy, Book a Consultation CTA |
| Token | Hex | Usage |
|---|---|---|
brand-purple |
#A855F7 |
Buttons, accents, active states |
brand-purple-dark |
#7E22CE |
Navbar gradient, card backgrounds |
brand-purple-light |
#F3E8FF |
Section backgrounds, contact card |
brand-gold |
#B8860B |
Script headings, stats, CTA buttons |
brand-card |
#F5D0FE |
Service card backgrounds |
npm install
npm run devOpen http://localhost:3000 to see the site.
The codebase is pre-wired for Sanity CMS so the client can manage their own images and content. When ready to connect:
-
Install dependencies:
npm install next-sanity @sanity/image-url
-
Create a Sanity project at sanity.io/manage
-
Add environment variables to
.env.local:NEXT_PUBLIC_SANITY_PROJECT_ID=your-project-id NEXT_PUBLIC_SANITY_DATASET=production -
Uncomment the client exports in
lib/sanity.js -
In
lib/content.js, swap the staticreturn {...}blocks with the GROQ queries already written as comments in each function -
Uncomment the
urlForImageresolution incomponents/SanityImage.js -
Uncomment
images.remotePatternsinnext.config.mjsto allowcdn.sanity.io
No changes to pages or components needed — they already consume the right data shapes.
- Skip-to-content link for keyboard navigation
- All sections have
aria-labelledbylinked to heading IDs - Form inputs have hidden
<label>elements (sr-only) - Service tabs use
role="tablist"/role="tab"/aria-selected - Decorative images use
alt=""andaria-hidden="true" - Social icons use
aria-labelfor screen readers - Focus-visible outlines on all interactive elements
Per client meeting notes:
- No phone number anywhere on the website — contact is email-only
- Purple and gold brand aesthetic
- Tesla-style smooth scroll experience
- Portfolio/gallery display (planned)
- Easy way to add photos over time (Sanity CMS)
- Accessibility for blind users
- Client Notes Followup — https://docs.google.com/document/d/1TYeBjkm82M8-MbAT971J47X9kcspPjXVeO9RROpXnm0/edit?tab=t.0
- Client Notes — https://docs.google.com/document/d/1OsBKSZjczyhEb1Ls_CjjkesELUoNfMlpoRkQFwe--ko/edit?tab=t.0
- Figma Mock UI Designs
The easiest way to deploy is with the Vercel Platform.
See the Next.js deployment docs for more details.