A production-quality personal website for Purna Satya Karun Saride, positioning for ML Systems Engineer, LLM Inference Engineer, and Inference Serving/Deployment Engineer roles.
- Modern Tech Stack: Next.js 14+ (App Router) with TypeScript, Tailwind CSS, and Framer Motion
- Smooth Animations: Hero entrance animations, staggered section reveals, hover micro-interactions
- Single-Page Layout: Smooth scrolling with sticky navigation and active section highlighting
- Premium Dark Theme: Modern aesthetic with subtle gradients and animated background effects
- Responsive Design: Fully responsive across all device sizes
- Performance Optimized: Lighthouse-friendly performance and accessibility
- Framework: Next.js 14+ (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Node.js 18+ installed
- npm or yarn package manager
- Clone the repository or navigate to the project directory:
cd portfolio- Install dependencies:
npm install-
Add your resume PDF:
- Place your resume PDF file in the
public/directory - Name it
KARUN_RESUME.pdf - This enables the "Download Resume" button functionality
- Place your resume PDF file in the
-
Run the development server:
npm run dev- Open http://localhost:3000 in your browser to view the website.
- Install Vercel CLI (if not already installed):
npm i -g vercel- Deploy:
vercel- Follow the prompts to configure your project.
-
Push your code to a Git repository (GitHub, GitLab, or Bitbucket).
-
Go to vercel.com and sign in.
-
Click "New Project" and import your repository.
-
Vercel will automatically detect Next.js and configure the build settings.
-
Click "Deploy" and your site will be live in minutes.
- Ensure
KARUN_RESUME.pdfis in thepublic/folder before deploying - All environment variables (if any) should be configured in Vercel's dashboard
- The build command (
npm run build) and output directory (out/) are automatically configured by Next.js
portfolio/
├── app/ # Next.js App Router
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Main page
├── components/ # React components
│ ├── Navigation.tsx # Sticky navigation
│ ├── Hero.tsx # Hero section
│ ├── FocusAreas.tsx # Focus areas cards
│ ├── Projects.tsx # Featured projects
│ ├── Experience.tsx # Experience timeline
│ ├── Skills.tsx # Skills section
│ ├── Education.tsx # Education section
│ ├── Contact.tsx # Contact form
│ └── Footer.tsx # Footer
├── data/ # Data files
│ └── resume.ts # Resume content (source of truth)
├── public/ # Static assets
│ └── KARUN_RESUME.pdf # Resume PDF (add this file)
├── package.json
├── tsconfig.json
├── tailwind.config.ts
└── README.md
All content is sourced from /data/resume.ts. Update this file to modify:
- Personal information
- Skills
- Experience
- Projects
- Education
The website will automatically reflect changes from this file.
- Optimized for Lighthouse performance scores
- Accessible (WCAG compliant)
- SEO-friendly metadata
- Fast page loads with Next.js optimizations
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is private and proprietary.
For questions or issues, please reach out via the contact form on the website.