A modern, responsive portfolio website built with Next.js 14, TypeScript, and Tailwind CSS.
- Modern Design: Clean, professional design with dark/light mode toggle
- Responsive: Mobile-first design that works on all devices
- Performance: Built with Next.js 14 App Router for optimal performance
- TypeScript: Fully typed for better development experience
- Animations: Smooth animations with Framer Motion
- SEO Optimized: Proper metadata and structured data
- Accessibility: WCAG compliant with proper semantic HTML
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Theme: Next Themes
-
Clone the repository
git clone <repository-url> cd Portfolio-2.0
-
Install dependencies
npm install # or yarn install -
Run the development server
npm run dev # or yarn dev -
Open your browser Navigate to http://localhost:3000
Portfolio-2.0/
├── app/ # Next.js 14 App Router
│ ├── about/ # About page
│ ├── blog/ # Blog pages
│ ├── contact/ # Contact page
│ ├── experience/ # Experience page
│ ├── projects/ # Projects page
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # Reusable components
│ ├── sections/ # Page sections
│ ├── Footer.tsx # Footer component
│ ├── Header.tsx # Header component
│ └── ThemeToggle.tsx # Theme toggle
├── lib/ # Utility functions
├── types/ # TypeScript types
├── public/ # Static assets
└── ...config files
Update the following files with your information:
app/layout.tsx- Site metadatacomponents/sections/Hero.tsx- Hero section contentcomponents/sections/AboutHero.tsx- About page contentcomponents/Footer.tsx- Social links
Add your projects in:
components/sections/FeaturedProjects.tsx- Featured projectscomponents/sections/ProjectsGrid.tsx- All projects
Update your work experience in:
components/sections/ExperienceList.tsxcomponents/sections/Timeline.tsx
Add your blog posts in:
components/sections/BlogList.tsx
- Modify
tailwind.config.jsfor custom colors and themes - Update
app/globals.cssfor custom CSS variables
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy with one click
The project can be deployed to any platform that supports Next.js:
- Netlify
- Railway
- AWS Amplify
- Digital Ocean
The portfolio includes several performance optimizations:
- Image optimization with Next.js Image component
- Code splitting and lazy loading
- Optimized fonts with next/font
- Efficient CSS with Tailwind CSS
- Minimal JavaScript bundle size
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is open source and available under the MIT License.
Ronak Patel - p.ronak0000@gmail.com
Project Link: https://github.com/Ronnie434/Portfolio-2.0