A minimalistic and modern portfolio website built with Next.js, TypeScript, and Radix UI.
- 🎨 Clean, minimalistic design
- 📱 Fully responsive and mobile-friendly
- 🌓 Dark/Light theme support
- 📄 Built-in PDF resume viewer
- ⚡ Fast performance with Next.js
- 🎯 SEO optimized
- ♿ Accessible with Radix UI components
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI
- Icons: Lucide React
- PDF Viewer: react-pdf
- Node.js 18+
- npm or yarn
- Navigate to the project directory:
cd portfolio- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
src/
├── app/
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Main page
│ └── globals.css # Global styles
├── components/
│ ├── header.tsx # Navigation header
│ ├── hero.tsx # Hero section
│ ├── about.tsx # About section
│ ├── projects.tsx # Projects showcase
│ ├── skills.tsx # Skills section
│ ├── resume-viewer.tsx # PDF resume viewer
│ ├── contact.tsx # Contact section
│ └── footer.tsx # Footer
└── public/
└── resume.pdf # Your resume PDF
Edit the following files to add your own information:
-
Hero Section:
src/components/hero.tsx- Update name, headline, and social links
-
About Section:
src/components/about.tsx- Add your bio and stats
-
Projects:
src/components/projects.tsx- Update project details, links, and technologies
-
Skills:
src/components/skills.tsx- Add your technologies and skills
-
Contact:
src/components/contact.tsx- Update contact information and links
- Place your resume PDF in the
public/folder and name itresume.pdf - The resume viewer will automatically display it
Edit tailwind.config.ts and src/app/globals.css to change the theme colors.
npm run build
npm run startnpm install -g vercel
vercelOr connect your GitHub repository to Vercel for automatic deployments.
Open source and available for personal use.