A modern, responsive portfolio website built with Next.js 14, TypeScript, and Tailwind CSS. Features smooth animations, dark mode support, and a clean, professional design.
- Modern Tech Stack: Built with Next.js 14, TypeScript, and Tailwind CSS
- Responsive Design: Fully responsive across all devices
- Smooth Animations: Powered by Framer Motion for engaging interactions
- Dark Mode Support: Automatic dark/light mode detection
- SEO Optimized: Built-in SEO features with Next.js
- Performance: Optimized for fast loading and smooth performance
- Accessibility: WCAG compliant with proper semantic HTML
- Hero Section: Eye-catching introduction with call-to-action buttons
- About: Personal information and education details
- Skills: Technical skills organized by category with proficiency bars
- Projects: Showcase of featured projects with links to code and live demos
- Experience: Work experience timeline with detailed descriptions
- Contact: Contact form and contact information with social links
- Footer: Quick links and additional information
- Next.js 14: React framework with App Router
- TypeScript: Type-safe JavaScript
- Tailwind CSS: Utility-first CSS framework
- Framer Motion: Animation library
- Lucide React: Beautiful icons
- ESLint: Code linting
- Prettier: Code formatting
- PostCSS: CSS processing
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone <your-repo-url> cd nextjs-portfolio
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
nextjs-portfolio/
βββ src/
β βββ app/
β β βββ globals.css # Global styles
β β βββ layout.tsx # Root layout
β β βββ page.tsx # Home page
β βββ components/
β β βββ Header.tsx # Navigation header
β β βββ Hero.tsx # Hero section
β β βββ About.tsx # About section
β β βββ Skills.tsx # Skills section
β β βββ Projects.tsx # Projects section
β β βββ Experience.tsx # Experience section
β β βββ Contact.tsx # Contact section
β β βββ Footer.tsx # Footer component
β βββ lib/
β β βββ data.ts # Portfolio data
β βββ types/
β βββ index.ts # TypeScript type definitions
βββ public/ # Static assets
βββ package.json
βββ tailwind.config.js
βββ README.md
Update your personal information in src/lib/data.ts:
export const personalInfo = {
name: "Your Name",
title: "Your Title",
subtitle: "Your Subtitle",
institution: "Your Institution",
about: "Your description...",
location: "Your Location",
};Add or modify projects in the same file:
export const projects: Project[] = [
{
id: "1",
title: "Project Title",
description: "Project description...",
image: "/path/to/image.jpg",
technologies: ["React", "TypeScript"],
githubUrl: "https://github.com/...",
liveUrl: "https://demo.com",
featured: true,
},
];Update your skills and proficiency levels:
export const skills: Skill[] = [
{ name: "React.js", category: "frontend", proficiency: 90 },
{ name: "Node.js", category: "backend", proficiency: 80 },
];Update your contact details:
export const contactInfo: ContactInfo = {
email: "your.email@example.com",
phone: "+1234567890",
location: "Your Location",
github: "https://github.com/yourusername",
linkedin: "https://linkedin.com/in/yourusername",
};- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically
- Netlify: Use
npm run buildand deploy theoutdirectory - AWS Amplify: Connect your repository and deploy
- Digital Ocean App Platform: Deploy directly from GitHub
The portfolio is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Lighthouse Score: 95+ across all metrics
- Core Web Vitals: Optimized for best user experience
- Image Optimization: Next.js Image component for optimal loading
- Code Splitting: Automatic code splitting for faster initial load
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint- Create a new component in
src/components/ - Add it to the main page in
src/app/page.tsx - Update the navigation in
Header.tsx
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.
Parisha Sharma
- Computer Science Engineering Student at Chandigarh University (2023-2027)
- Full-stack developer passionate about creating innovative solutions
- Next.js for the amazing framework
- Tailwind CSS for the utility-first CSS
- Framer Motion for smooth animations
- Lucide for beautiful icons
β If you find this portfolio template helpful, please give it a star!