An immersive, high-fidelity portfolio experience built with React 19, TypeScript, and Tailwind CSS. Inspired by deep-sea aesthetics, this project features custom motion, dynamic GitHub integration, and a sophisticated scratch-to-reveal entry experience.
- 🚢 Immersive Entry: Interactive "scratch-to-reveal" layer with floating jellyfish and bioluminescent effects.
- 🐙 Dynamic Projects: Real-time integration with GitHub API (automated via daily actions) to showcase live repository data and descriptions.
- 🐠 Premium UI/UX: Built with Tailwind CSS v4, featuring glassmorphism, smooth parallax scrolling, and custom SVG animations.
- 🎵 Atmospheric Audio: Minimalist background music player inspired by lofi "snowfall" aesthetics.
- ⚡ Performance First: Powered by Bun and Vite for near-instant load times and optimized build sizes.
- Frontend: React 19, TanStack Router, TanStack Query
- Styling: Tailwind CSS v4 (Custom @theme configuration)
- Animation: Framer Motion, GSAP, React Scroll Parallax
- 3D Elements: Three.js, React Three Fiber (for deep-sea atmospheric effects)
- Tooling: Bun, Vite, Biome (Linting & Formatting)
- Monitoring: Vercel Analytics
Ensure you have Bun installed (recommended) or Node.js.
- Clone the repository:
git clone https://github.com/dev-himanshu-x/Portfolio.git
- Install dependencies:
bun install
- Launch development server:
bun run dev
This portfolio remains current without manual updates. A custom GitHub Action (deploy.yml) runs daily to:
- Fetch latest public repositories from your profile.
- Enrich metadata from repository READMEs.
- Update
src/data/repos.jsonautomatically.
Notice on Language Statistics:
If your GitHub language bar shows high JavaScript percentage despite being a TypeScript project, this is usually due to large reference scripts or build artifacts. This project includes a .gitattributes file that:
- Marks
ref_script.jsandref_style.cssas documentation. - Excludes lock files and configuration scripts from statistics.
- Result: Accurate representation of your 100% TypeScript codebase.
Crafted with 💙 by Himanshu Jaiswal