
Portfolio Website
A modern, responsive portfolio built with Next.js, TypeScript, and shadcn/ui to showcase my projects and skills.
Portfolio Website is a modern, full-stack personal portfolio built to showcase my projects, skills, and experience. Built with performance, accessibility, and user experience in mind, it features a clean design, dark/light theme support, and dynamic content management through MDX.
π― Overview
This portfolio serves as a comprehensive showcase of my development skills and projects. It's built with modern web technologies and follows best practices for performance, SEO, and accessibility. The site features dynamic project cards, detailed project pages, and a responsive design that works seamlessly across all devices.
β¨ Key Features
π Homepage & Navigation
- Hero section with introduction and social links
- Featured projects showcase with interactive cards
- Responsive navigation with mobile-friendly menu
- Smooth theme switching (light/dark mode)
π Project Management
- Dynamic project cards with tech stack icons
- MDX-powered project detail pages
- Featured/non-featured project filtering
- Live preview and GitHub repository links
π¨ Design & UX
- Modern, clean design with shadcn/ui components
- Fully responsive layout for all screen sizes
- Accessible components with proper ARIA labels
- Consistent design system with Tailwind CSS
π§ Technical Features
- Server-side rendering with Next.js App Router
- Type-safe development with TypeScript
- MDX for rich content authoring
- Optimized images with Next.js Image component
π Technology Stack
Frontend
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- shadcn/ui - Modern, accessible UI components
- Lucide Icons - Beautiful, consistent iconography
Content Management
- MDX - Markdown with JSX for rich content
- next-mdx-remote - Server-side MDX compilation
- remark-gfm - GitHub Flavored Markdown support
- rehype-pretty-code - Syntax highlighting for code blocks
Development & Deployment
- ESLint & Prettier - Code linting and formatting
- Vercel - Deployment and hosting platform
- Git - Version control
π Getting Started
Prerequisites
Node.js 18+ and npm/yarn/pnpmInstallation
# Clone the repository
git clone https://github.com/surojit-ghosh/surojit.in.git
cd surojit.in
# Install dependencies
npm install
# Start the development server
npm run devProject Structure
.
βββ ...
βββ test # Test files (alternatively `spec` or `tests`)
β βββ benchmarks # Load and stress tests
β βββ integration # End-to-end, integration tests (alternatively `e2e`)
β βββ unit # Unit tests
βββ ...nd configsπ» Development Features
MDX Configuration
- Custom components for enhanced content
- Syntax highlighting with theme support
- External link handling with security attributes
- GitHub Flavored Markdown support
Theme System
- System preference detection
- Persistent theme selection
- Smooth transitions between themes
- Theme-aware component styling
Performance Optimizations
- Server-side rendering for fast initial loads
- Optimized images with proper sizing
- Minimal JavaScript bundle size
- Efficient CSS with Tailwind's purging
π― Portfolio Highlights
This portfolio demonstrates proficiency in:
- Modern React patterns with hooks and server components
- Type-safe development with TypeScript
- Performance optimization with Next.js best practices
- Responsive design with Tailwind CSS
- Content management with MDX and file-based CMS
- Developer experience with proper tooling and linting
π€ Connect With Me
Interested in collaborating or learning more about this project?
- Live Site: surojit.in
- GitHub: View Source Code
- LinkedIn: Connect on LinkedIn
- Email: contact@surojit.in
Built with β€οΈ using Next.js, TypeScript, and modern web technologies.