Skip to content

Repository files navigation

Lumina

Lumina animated wordmark

A cinematic luxury real estate showcase built with Next.js, Tailwind CSS, Framer Motion, and Lenis.

Repository Next.js TypeScript Framer Motion

Experience

Lumina is a premium real estate front-end focused on atmosphere, movement, and editorial presentation. The interface combines a dramatic hero composition, kinetic typography, smooth momentum scrolling, hover-revealed property cards, and a luxury black-and-gold design system.

The current site flow is intentionally lean:

  • Navbar keeps navigation fixed and glassy as the page scrolls.
  • Hero introduces the brand with staggered animated text and a parallax building visual.
  • Marquee adds a continuous credibility strip for project and brand signals.
  • BentoGrid presents featured residences in a responsive image grid.
  • Philosophy pairs brand copy with an animated architectural blueprint.
  • Testimonials and Footer close the experience with social proof and contact cues.

Property Grid

Azure Coast Estate Azure Coast Estate
Oceanfront glass, horizon-led composition, portfolio hero card.
Skyline Penthouse Skyline Penthouse
Vertical luxury, city-scale drama, tall bento presentation.
Emerald Bay Villa Emerald Bay Villa
Wide cinematic showcase with hover-revealed calls to action.
Lumina hero building Hero Residence
Parallax building visual used in the first viewport.

Motion System

Lumina uses movement as part of the product language, not decoration.

  • Animated headline sequencing through Framer Motion variants.
  • Scroll-triggered reveal blocks through the shared FadeIn component.
  • Parallax hero image movement from useScroll and useTransform.
  • Pointer-responsive 3D hero tilt for a premium, gallery-like feel.
  • Infinite marquee animation for brand metrics and positioning.
  • Hover zoom, gradient overlays, and content reveal states for property cards.
  • Custom cursor follower that appears over bento project cards.
  • Animated SVG blueprint in the philosophy section.
  • CSS text-shimmer utility for luminous animated typography.

Architecture

flowchart TD
  User["Visitor"] --> Browser["Browser"]
  Browser --> Next["Next.js App Router"]
  Next --> Layout["src/app/layout.tsx"]
  Layout --> Smooth["SmoothScroll + Lenis"]
  Layout --> Cursor["CursorFollower"]
  Next --> Page["src/app/page.tsx"]
  Page --> Navbar["Navbar"]
  Page --> Hero["Hero"]
  Page --> Marquee["Marquee"]
  Page --> Grid["BentoGrid"]
  Page --> Philosophy["Philosophy"]
  Page --> Testimonials["Testimonials"]
  Page --> Footer["Footer"]
  Hero --> Motion["Framer Motion"]
  Grid --> Motion
  Philosophy --> Motion
  Grid --> Assets["public/Images"]
  Hero --> Assets
  Layout --> Styles["globals.css theme tokens"]
Loading

Tech Stack

Layer Choice
Framework Next.js 16 with App Router
Language TypeScript
Styling Tailwind CSS v4 theme tokens in globals.css
Animation Framer Motion, CSS keyframes, animated SVG
Scrolling Lenis smooth scrolling
Fonts next/font/google with Inter and Playfair Display
Assets Static architectural imagery in public/Images

Project Structure

Lumina
|-- docs/assets              # README preview GIF and animated wordmark
|-- public/Images            # Property and hero imagery
|-- src/app                  # App Router entry, metadata, global styles
|-- src/components           # Reusable interface and motion sections
|-- package.json             # Scripts and dependencies
`-- tsconfig.json            # TypeScript configuration

Getting Started

Install dependencies:

npm install

Run the development server:

npm run dev

Open http://localhost:3000 to view Lumina locally.

Build for production:

npm run build

Run lint checks:

npm run lint

Design Language

Lumina uses a restrained luxury palette and typography system:

Token Value Use
--color-background #050505 Deep black cinematic base
--color-primary #f2ca50 Gold accents and calls to action
--color-on-surface #eae1d4 Primary text
--color-on-surface-variant #d0c5af Supporting copy
--font-display-lg Playfair Display Editorial headings
--font-body-lg Inter Readable product copy

License

This project is intended as a showcase. All rights reserved.

About

A premium luxury real estate web application built with Next.js 15, Tailwind CSS, and Framer Motion. Designed for elite architectural portfolios, it features a brutalist aesthetic, smooth momentum scrolling, and sophisticated micro-interactions to deliver an immersive, high-end digital experience.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages