Skip to content

JasonTM17/Velorah_Dream

Repository files navigation

Velorah Dream

Velorah Dream is a cinematic, production-polished single-page site for an independent creative studio. A fullscreen film opens into an editorial Studio, About manifesto, Journal, direct project invitation, and responsive footer.

Live site · GitHub repository · Open a project brief

Animated desktop walkthrough of the Velorah home, Studio, About, Journal, Reach Us, and footer sections.

Showcase

Desktop

Home About Journal
Velorah desktop home with a star-filled cinematic hero, centered editorial headline, and fixed navigation. Velorah desktop About section with its manifesto, film still, and Working model introduction. Velorah desktop Journal section with the Current thread and featured entry.

Mobile

Navigation Journal
Velorah mobile hero with the navigation disclosure open and Home focused. Velorah mobile Journal section showing the Current thread above the featured entry.

More motion: exact hero sequence · About and Journal walkthrough · mobile navigation walkthrough · capture and inspection evidence

Quick start

Prerequisite: Node.js ^20.19.0 or >=22.12.0.

npm ci
npm run dev

Open the local URL printed by Vite.

Commands

Command Purpose
npm run dev Start the Vite development server
npm run build Type-check and create the production bundle
npm run preview Serve the production bundle locally
npm run lint Run ESLint across project TypeScript
npm test Run the Vitest component suite once
npm run test:coverage Run tests with enforced coverage thresholds

Experience

  • Native anchors move through Home → Studio → About → Journal → Reach Us. Direct hashes retain 96px fixed-header clearance while layout settles. User input cancels current corrective work; a new hash retargets alignment and starts its own settling cycle. Active state remains correct in short landscape viewports.
  • The hero and asymmetric Studio reel share one muted inline MP4. Each attempts playback at 25% visibility, pauses outside view, and contains rejected autoplay promises.
  • About combines a manifesto, a three-part Working model, a semantic four-step method with outcomes, and a closing statement.
  • Journal presents a Current thread, one featured entry with three visible body paragraphs, two additional notes in native details disclosures, and three recurring questions. Each disclosure name includes its note title.
  • Below md, a 44px menu control opens anchor navigation, focuses Home, and closes on selection, Escape, or desktop resize.
  • One-shot section reveals and restrained image/disclosure transitions preserve the cinematic pace. Reduced-motion mode removes CSS entrance, reveal, disclosure, toggle, hover, and smooth-scroll motion; decorative video playback remains enabled.
  • Local responsive posters preserve both media compositions when the remote video is delayed or unavailable.
  • The project action opens this repository's enabled GitHub Issues channel. The site has no backend, CMS, router, form submission, analytics, or persistent user data.
  • A local SVG favicon and 1200×630 PNG provide repository-owned tab and social identity.

Stack

  • React 19 and TypeScript 6
  • Vite 8
  • Tailwind CSS 4 through the Vite plugin
  • shadcn/ui-compatible local Button primitive
  • Vitest and Testing Library

Project structure

assets/
|-- generated/                  # Repository motion evidence
`-- images/showcase/            # README still-image gallery
public/
|-- velorah-stills/             # Responsive runtime posters/editorial frames
|-- velorah-mark.svg
|-- velorah-social-card.svg
`-- velorah-social-card.png
src/
|-- components/
|   |-- sections/               # Studio, About, Journal, Reach Us
|   |-- site-header.tsx
|   |-- site-footer.tsx
|   |-- cinematic-image.tsx
|   |-- section-reveal.tsx
|   `-- viewport-video.tsx
|-- content/
|   |-- about-content.ts
|   |-- journal-content.ts
|   |-- site-contact.ts
|   |-- site-media.ts
|   `-- site-navigation.ts
|-- hooks/
|   |-- use-initial-hash-anchor.ts
|   `-- use-page-navigation.ts
|-- app.tsx
|-- index.css
`-- main.tsx

The root assets/ showcase files document the project; runtime media is served from public/ or the verified remote MP4 origin.

Documentation

Document Purpose
Product requirements Scope, acceptance criteria, and boundaries
Codebase summary Current structure and runtime flow
System architecture Layers, boundaries, and interaction model
Design guidelines Visual, responsive, motion, and accessibility contracts
Code standards Implementation and verification conventions
Deployment Vercel release and rollback workflow
Project roadmap Delivered milestone and optional future scope

Verification

The current release records 24 passing tests across 6 focused files, enforced coverage thresholds, lint, production build, dependency audit, documentation validation, animated-asset inspection, and Chromium QA at five responsive viewports.

External media

Hero and Studio use one CloudFront MP4 supplied in the project brief. Google Fonts supplies Instrument Serif and Inter. Canonical and social metadata use the verified Vercel origin and local PNG share card.

About

Cinematic React + TypeScript studio site with responsive editorial sections, accessible navigation, and viewport-managed motion.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors