nylo.me is a custom, engineering-first personal portfolio engineered for high visual fidelity, buttery 60fps scroll transitions, and zero bloat. Built from the ground up to showcase distributed systems, autonomous AI agents, backend architectures, and upstream open-source contributions.
- Liquid Scroll Navbar: Continuous 0px–150px physical spring interpolation (
useScroll+useSpring+useTransform). Transforms seamlessly from a transparent full-width top bar into a floating, smoked-glass capsule without abrupt boolean toggles. - Minimalist Hero Section: Single-line role cycler (
TextLoop) with staggered initial delay to prevent simultaneous transitions, integrated with an interactive 3D Comet Card. - macOS Dev Terminal: Interactive, authentic terminal experience featuring
fastfetchhardware & software specifications, live uptime ticker, manifesto tab, and interactive zsh command shell. - Open Source Contributions Showcase: Curated upstream merged pull requests to world-class software runtimes and tools (OpenHands, Celery, Matplotlib, Pylint, Typeshed) with Aceternity expandable modal deep-dives.
- 5x1 Canvas Matrix Skills: High-density bento stack with Aceternity
CanvasRevealEffectmatrix particle simulations and architectural tooltips on hover. - 3D Card Perspective Projects: Hardware-accelerated 3D hover tilt showcases featuring real-world distributed architectures, idempotent webhooks, and AI pipelines.
- Dashed Timeline Experience: 1:1 timeline visualization with pulsing Emerald nodes and dual-direction end caps.
- Core: React 19, Vite 6
- Styling: Tailwind CSS v4
- Animation: Motion / Framer Motion, GSAP
- 3D & Canvas: Three.js, @react-three/fiber, @react-three/drei
- Icons: Lucide React, Tabler Icons
- Deployment: Vercel
- Node.js >= 18.0.0
- npm or pnpm or bun
-
Clone the repository:
git clone https://github.com/Ryanakml/nylo.me.git cd nylo.me -
Install dependencies:
npm install
-
Start the local development server:
npm run dev
-
Build for production:
npm run build
-
Preview the production bundle:
npm run preview
nylo.me/
├── public/ # Static assets, fonts, icons, media
├── src/
│ ├── components/ # Page sections
│ │ ├── Hero.jsx # Minimalist hero & Comet card
│ │ ├── About.jsx # Terminal with specs, manifesto, and shell
│ │ ├── Experience.jsx # Dashed timeline experience
│ │ ├── OpenSource.jsx # Merged upstream PRs & expandable cards
│ │ ├── Projects.jsx # 3D tilt perspective project cards
│ │ ├── Skills.jsx # 5x1 Canvas reveal matrix stack
│ │ ├── Contact.jsx # Terminal contact & social links
│ │ └── Navbar.jsx # Responsive navigation wrapper
│ ├── components/ui/ # Atomic UI primitives & animations
│ │ ├── resizable-navbar.jsx # Liquid scroll-interpolated navbar
│ │ ├── terminal.jsx # Interactive macOS terminal
│ │ ├── text-loop.jsx # Fluid rotating text
│ │ ├── canvas-reveal-effect.jsx # Matrix canvas effect
│ │ └── comet-card.jsx # 3D interactive hero badge
│ ├── constants/ # Static data (projects, experiences, links)
│ ├── lib/ # Utility helpers & custom hooks
│ ├── App.jsx # Root layout & page composition
│ └── main.jsx # Application entrypoint
├── tailwind.config.js # Styling configuration
└── vite.config.js # Build & bundler configuration
This project is licensed under the MIT License.
Crafted by Ryan Akmal Pasya · nylo.me