Ovie is a website for an architecture studio based in the Philippines.
The site showcases the studio's work, case studies, and services.
This is a personal upskilling project. It is based on a project from Snowi's Roulette challenge: Roulette ni Snowi.
All images and content are mockups. They are not real projects or clients.
- Next.js (App Router) with TypeScript
- Tailwind CSS v4
- GSAP for animation
- Lenis for smooth scrolling
- Sora via
next/font
npm install
npm run devThen open http://localhost:3000.
Static assets live in public/:
public/ovie.svg- logo and faviconpublic/videos/compiled.mp4- hero background video
src/
├── app/ # routes, root layout, global styles and design tokens
├── components/
│ ├── layout/ # Header and other page-wide pieces
│ ├── sections/ # one folder per page section (home, about, contact)
│ └── ui/ # small reusable pieces (Button, Logo, MenuButton)
├── config/ # site name and copy (site.ts)
├── hooks/ # custom React hooks
├── lib/ # GSAP setup (always import from "@/lib/gsap")
└── providers/ # context and setup (Lenis smooth scroll)
Defined in src/app/globals.css.
| Token | Value |
|---|---|
cream |
#FFF9E8 |
ink |
#28251D |
clay |
#9B4915 |
--gutter |
10px |