A stunning dark-themed developer portfolio website for Vinayak Sahu, an AI Engineer at Vidur Research. The portfolio showcases projects in AI/ML, RAG systems, and interpretable intelligence.
- Phase: Frontend Complete
- Last Updated: November 2025
- Status: Ready for testing
- Frontend: React, TypeScript, Tailwind CSS, Shadcn UI
- 3D Effects: Three.js for particle background
- Animations: Framer Motion patterns, CSS animations
- Routing: Wouter
- Build: Vite
client/
├── src/
│ ├── components/
│ │ ├── ui/ # Shadcn UI components
│ │ ├── CustomCursor.tsx # Cyan glow cursor
│ │ ├── ParticleBackground.tsx # 3D particle effect
│ │ ├── TerminalTyping.tsx # Terminal animation
│ │ ├── Navigation.tsx # Fixed header nav
│ │ ├── HeroSection.tsx # Hero with terminal
│ │ ├── AboutSection.tsx # Bio + Math journey
│ │ ├── ExperienceSection.tsx # Work experience
│ │ ├── ProjectsSection.tsx # Project cards + modals
│ │ ├── NewsletterSection.tsx # Vector Daily
│ │ ├── SkillsSection.tsx # Skills cloud
│ │ ├── Footer.tsx # Social links + nav
│ │ └── SectionHeading.tsx # Reusable heading
│ └── pages/
│ └── Home.tsx # Main portfolio page
- Dark Theme: Deep charcoal (#0A0A0A) with cyan (#00D9FF) accents
- 3D Particle Background: Interactive Three.js particles
- Terminal Intro: Typing animation simulating command line
- Custom Cursor: Cyan glow effect following mouse
- Project Modals: Click cards to view full details
- Gradient Borders: Cyan gradient on cards/modals
- Responsive Design: Mobile-first approach
- Smooth Scrolling: CSS scroll-behavior: smooth
- Primary Color: Deep Cyan (HSL 187 100% 50%)
- Background: Near-black (#0A0A0A)
- Card Background: Slightly elevated (#111-#161616)
- Typography: Inter/Geist for UI, JetBrains Mono for code
- Border Radius: Small (0.375rem) for modern look
- SubjectiveRAG - Financial Analysis Agent
- PrepGraph - AI Study Assistant
- Vector Daily - Automated AI Newsletter
- Reel2Retail - Fashion Matcher (CV)
- Local Linux Smart Assistant
- SecuFlow - Security Automation
- Hive Big Data Analytics
The workflow "Start application" runs npm run dev which starts:
- Express backend on port 5000
- Vite frontend dev server
This project is configured for static site deployment on Vercel:
- Connect your repository to Vercel
- Vercel will automatically detect the configuration from
vercel.json:- Build Command:
npm run build:vercel - Output Directory:
dist/public - Framework: Vite
- Build Command:
- SPA routing is handled via rewrites in vercel.json
Note: This deploys as a static site. The Express server is only used for local development.
- Deep cyan accent color
- 3D particle animations
- Terminal-style intro
- Gradient borders on modals
- Custom cursor glow effect