Skip to content

Repository files navigation

Yash Singh Bajetha — Portfolio

A minimal, fast, dock-style personal portfolio built with React 19, TypeScript, and Tailwind CSS v4. Inspired by macOS-style navigation, it presents experience, projects, and skills through a clean single-page interface with light/dark theming.

Live Site →

License React TypeScript Vite


✨ Features

  • Dock-based navigation — a macOS-inspired dock at the bottom for jumping between sections (Experience, Projects, Skills, Profiles) and external links (GitHub, LinkedIn, Resume, Email)
  • Light / dark theme — persisted to localStorage, respects system preference on first visit
  • Smooth view transitions — lightweight CSS keyframe animations, no animation library overhead
  • Fully responsive — mobile-first layout that scales cleanly up to desktop
  • SEO-ready — Open Graph tags, robots.txt, sitemap.xml (via vite-plugin-sitemap), and an llms.txt for LLM-based discovery
  • React Compiler enabled — automatic memoization via Babel's React Compiler plugin, no manual useMemo/useCallback needed

🛠 Tech Stack

Category Tools
Framework React 19, TypeScript 7
Build tool Vite 8 (with Rolldown), @vitejs/plugin-react
Styling Tailwind CSS v4, tailwind-merge, clsx
CSS processing Lightning CSS
Compiler Babel React Compiler (babel-plugin-react-compiler)
Linting/Formatting Biome, Oxlint (with type-aware rules)
SEO vite-plugin-sitemap

Used by

Contributors

Languages