Project 00 · This website
AbhiPort
You are standing inside project 08.
- Type
- Project 00 · This website
- Role
- Design & build
- Year
- 2026
- Status
- Active
(01)What it is
Project 00 in the archive, project 08 in the film — the same build either way. Everything you have scrolled through is it: the boot count, the width-morphing type, the film you just came out of, the lab instruments, the archive, and this page describing itself.
- Built at
- On my own time
- First commit
- Sept 2026
- File
- 01 of 18 project pages
(02)How it works
- 01→BootA counter gated on real readiness — fonts, critical media
- 02→RevealThe hero rushes out through the last zero
- 03→ScrollLenis smooths it, ScrollTrigger scores it
- 04■RoutePrerendered, then transitioned — never reloaded
(03)What's inside
- 01
Type as a moving part
Archivo is a variable font, and its width axis is treated as an animation channel rather than a style choice: the boot counter widens as it accelerates, the live row of the film stretches, and headings settle into their width instead of fading in.
- 02
Motion with a brake
Every sequence is registered through a GSAP matchMedia gate, so prefers-reduced-motion isn't a disclaimer — it changes what gets built. Reduced motion gets the same information with the movement removed.
- 03
A content system that refuses to lie
Every fact the site can't verify renders as a visible [ADD …] marker instead of plausible filler. The placeholders you find are the system working: unknown stays unknown until Abhi says otherwise.
- 04
Static, on purpose
Every page is prerendered at build time — the archive, the project pages, the lab, the rooms — so the heaviest thing on the wire is the typeface, not a framework waiting to fetch its own content.
(04)The honest bit
- Some slots on this site are still placeholders. That is the system working, not a gap in it.
- One subsystem of this website isn't documented on this page.
No fake users, no invented numbers. If it's a demo, it says so.
(05)Built with
- Framework
- Next.js 16 (App Router)/TypeScript/React 19
- Style
- Tailwind CSS 4/Archivo variable/Geist / Geist Mono
- Motion
- GSAP/ScrollTrigger/Lenis/Canvas 2D
(06)The world
The same picture the film runs — AbhiPort drawn from what it actually does, never a screenshot.
(07)Links
- Live[No live demo yet]
- CodeView the code ↗