Minimal, animated landing page built to hold the domain while the full Opendex platform is under development. It features a fluid animated background, GSAP-powered entrance animations, automatic dark/light theming, and a production-ready SEO setup — all shipped as a static export to Cloudflare Pages.
| Layer | Technology |
|---|---|
| Framework | Next.js 14 (App Router, static export) |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 3 + CSS keyframe animations |
| Animations | GSAP 3 + SplitType |
| 3D / WebGL | Three.js · @react-three/fiber · @react-three/drei |
| UI Primitives | Radix UI · shadcn/ui |
| Package Manager | Bun |
| Deployment | Cloudflare Pages via Wrangler |
- Animated background — CSS keyframe blobs/particles with subtle looping motion
- GSAP animations — Smooth entrance animations that respect
prefers-reduced-motion - Auto dark / light theme — Driven by the user's system preference (
prefers-color-scheme) - Fully responsive — Fluid layout across all screen sizes
- Production SEO — Open Graph, Twitter Card, structured metadata,
robots.txt,manifest.json - Facebook domain verification — Meta tag included for
opendex.dev - Perfect Lighthouse score target — Static export with no server-side overhead
- Bun
>= 1.3.8 - Node.js
>= 20
bun installbun devOpen http://localhost:3000 in your browser.
bun typecheckbun buildThe output is a fully static site exported to the out/ directory.
The project deploys to Cloudflare Pages using Wrangler.
bun deploybun deploy:prodRequires a Cloudflare account and
wranglerauthenticated viawrangler login.
src/
├── app/
│ ├── globals.css # Global styles & CSS custom properties
│ ├── layout.tsx # Root layout — metadata, viewport, fonts
│ └── page.tsx # Landing page entry point
├── components/
│ ├── Beams.jsx # Animated beam background component
│ └── ui/ # shadcn/ui primitives (Button, Card, Badge, Input)
└── lib/
└── utils.ts # Shared utility helpers (cn, etc.)
docs/
└── blueprint.md # Design brief & style guidelines
public/
├── manifest.json # Web app manifest
├── robots.txt
├── _headers # Cloudflare Pages custom headers
└── _redirects # Cloudflare Pages redirect rules
| Token | Value | Usage |
|---|---|---|
| Primary | #006AFF (Zodiac Blue) |
CTAs, accents |
| Background (light) | #E5F0FF |
Page background |
| Background (dark) | #111728 |
Dark mode background |
| Accent | #00ADA0 (Atoll) |
Highlights, hover states |
| Font | Inter (Google Fonts) |
All text |
Private — © 2026 Opendex Web Services. All rights reserved.