Devan2

DEVAN — The Eye of UJ

An immersive engineering experience for Ujwal Shyam Kantimohanthy — not a résumé site, a living system to explore. Publicly branded DEVAN; the underlying architecture and data model are still referred to as UJ.OS internally (repo, code comments, this README) but that name never appears in visitor-facing copy, metadata, or SEO.

Stack

Structure

src/
  app/                 root layout (mounts CursorField), global styles, single-page route
  components/
    CursorField.tsx     global cursor-reactive ambient background (canvas, capped particles)
    ui/                Button, Card, Tag, Section, Metric, Accordion, Modal, SearchBar
    motion/
      DomainMotif.tsx   per-discipline motion language (networking/AI/space/finance/
                        cybersecurity/distributed-systems) used on project cards
    sections/           Landing, Identity, KnowledgeGraph, Projects, Research,
                        Experiments, Ventures, Writing, Timeline, Network, Vision
    Navbar.tsx          floating, blurred, scrollspy navigation
    Footer.tsx
    ProjectCard.tsx     project card with domain-motif header + hover-reveal architecture
    ExperimentCard.tsx
    icons.tsx           GitHub / LinkedIn marks (not present in this lucide-react version)
  data/
    content.ts          all copy and structured content — edit this to update the site
    types.ts            shared TypeScript types
    nav.ts              section list shared by the navbar and command palette
  lib/
    usePrefersReducedMotion.ts   shared hook — CursorField, Landing, and KnowledgeGraph
                                 all disable cursor-driven motion when this is true

Getting started

npm install
npm run dev

Open http://localhost:3000.

Notes