This repo contains the JAWS Aquariums marketing/portfolio site built with Next.js and React Three Fiber. Production is hosted on Vercel; this README is the entry point for dev-oriented documentation.
- Live hosting: Vercel
- Hero design: ~50% — readability/CTA copy and transition cue between sections still in progress.
- Lower-page copy/layout: needs a wording/spacing pass for the Why Us and Contact areas; mobile fit under review.
- 3D scene: enhanced water/caustic shaders, ocean-floor depth, and a new aquarium GLB with fade-in; stable.
- Next.js 16 (App Router)
- React 19
- React Three Fiber + Drei + Three.js
- CSS Modules for page-level styling
- Install deps:
npm install - Run dev server:
npm run dev - Lint (Next.js rules):
npm run lint
npm run dev— start the Next.js dev servernpm run build— production buildnpm run start— run the built appnpm run lint— Next.js/ESLint
- Default: push to the tracked branch; Vercel builds and deploys automatically.
- Manual:
vercel --prod(requires Vercel CLI auth and project linkage). - Environment: no secrets required yet; add via Vercel dashboard if needed.
app/— App Router pages, layout, and stylespage.js/page.module.css— homepage and stylingcomponents/— 3D scene (Shark.jsx), testimonials slider, logo, etc.
public/— static assets (GLBs, images, fonts)scripts/— utility scripts (e.g., GLB inspection, image scraping)
- CTA copy: align tone between phone/email CTAs; shorten subtitle for readability.
- Section transitions: add a natural scroll/snap or chevron cue from hero → services.
- Accessibility: verify color contrast on buttons/pills; confirm focus states after copy updates.