Welcome to my personal portfolio! I'm Gaurab Chhetri, a Software Engineer and Student Researcher at Texas State University. Since starting my journey in 2020, I've built impactful projects across web development, AI, machine learning, and data science.
My Mantra: "Do what you want, not what you can!"
- Modern Design: Clean, responsive design with smooth animations
- Dark/Light Mode: Toggle between themes with system preference detection
- Mobile Responsive: Optimized for all device sizes with mobile drawer navigation
- Performance: Built with Next.js 15 for optimal performance and SEO
- MDX Blog: Write blog posts using MDX with syntax highlighting
- Project Showcase: Interactive project grid with detailed case studies
- SEO Optimized: Open Graph images, meta tags, and structured data
- Accessible: WCAG compliant with proper ARIA labels and keyboard navigation
- Framework: Next.js 15 with App Router
- Language: TypeScript 5.0
- Styling: Tailwind CSS 4.0
- UI Components: Radix UI primitives
- Icons: Lucide React, React Icons
- Animations: Framer Motion
- Fonts: Geist Sans & Geist Mono
- Content: MDX with frontmatter
- Code Highlighting: Shiki with custom themes
- Math Support: KaTeX for mathematical expressions
- Package Manager: Yarn
- Linting: ESLint with Next.js config
- Hosting: Vercel
- Analytics: Built-in Next.js analytics
- Performance: Core Web Vitals optimized
-
Clone the repository
git clone https://github.com/gauravfs-14/gaurabchhetri.com.np.git cd gaurabchhetri.com.np -
Install dependencies
yarn
-
Run the development server
yarn dev
-
Open your browser Navigate to http://localhost:3000
yarn build
yarn startsrc/
├── app/ # Next.js App Router
│ ├── blogs/ # Blog pages and layouts
│ ├── projects/ # Project pages and layouts
│ ├── devLogs/ # Development logs
│ ├── globals.css # Global styles
│ └── layout.tsx # Root layout
├── components/ # React components
│ ├── ui/ # Reusable UI components
│ ├── nav-bar.tsx # Navigation with mobile drawer
│ ├── profile-card.tsx # Hero section
│ ├── projects-grid.tsx # Project showcase
│ └── skills-grid.tsx # Skills display
├── content/ # MDX content
│ ├── blogs/ # Blog posts
│ └── projects/ # Project case studies
├── lib/ # Utility functions
└── hooks/ # Custom React hooks-
Create a new
.mdxfile insrc/content/blogs/ -
Add frontmatter:
--- title: "Your Blog Post Title" description: "Brief description" date: "2024-01-01" tags: ["tag1", "tag2"] ---
-
Write your content using MDX syntax
-
Create a new
.mdxfile insrc/content/projects/ -
Add frontmatter:
--- title: "Project Name" description: "Project description" image: "/path/to/image.jpg" technologies: ["React", "TypeScript"] github: "https://github.com/username/repo" live: "https://project-url.com" ---
- Portfolio: gaurabchhetri.com.np
- Resume: resume.gaurabchhetri.com.np
- GitHub: @gauravfs-14
- LinkedIn: Gaurab Chhetri
- Google Scholar: Gaurab Chhetri