A modern, responsive, and customizable portfolio template for professionals.
Demo • Features • Installation • Customization • Contributing
Portfolio CV is a professionally designed, fully responsive portfolio template built with Next.js, JavaScript, and TailwindCSS. It's perfect for developers, designers, and other professionals looking to showcase their skills, experience, and projects in a clean, modern interface.
This template uses the Next.js App Router for optimal performance and SEO, with modern animations powered by Framer Motion to create an engaging user experience.
- 📱 Fully Responsive Design - Looks great on all devices from mobile to desktop
- 🌓 Dark/Light Mode Support - Automatic theme switching based on user preferences
- ⚡ Optimized Performance - Built with Next.js App Router for superior loading speeds
- 🎨 Modern UI & Animations - Smooth, subtle animations with Framer Motion
- 🧩 Component-Based Structure - Well-organized, maintainable code architecture
- 📝 JSON-Driven Content - Easy to customize via a single configuration file
- 🔍 SEO Optimized - Built-in meta tags for better search engine visibility
- 🔄 Interactive Elements - Engaging UI components for better user experience
- 📊 Comprehensive Sections - Hero, About, Experience, Skills, Projects, and Contact
- 📬 Contact Form - Ready-to-use contact form for potential clients or employers
- 🛠️ Easy to Extend - Add new sections or customize existing ones with minimal effort
- Node.js 18.17 or later
- npm or yarn
- Clone the repository:
git clone https://github.com/patrik-fredon/portfolio-cv.git
cd portfolio-cv
- Install dependencies:
npm install
# or
yarn install
- Run the development server:
npm run dev
# or
yarn dev
- Open http://localhost:3000 in your browser to see the result.
Edit the src/data/portfolioData.js
file to update your personal information:
const portfolioData = {
basic: {
name: "Your Name",
title: "Your Title",
// ...other info
},
// ...other sections
};
This project uses TailwindCSS for styling. You can customize the colors, fonts, and other design elements by editing:
- TailwindCSS Configuration -
tailwind.config.js
- Global Styles -
src/app/globals.css
Replace the placeholder images in the public/images
directory with your own:
- Profile Image -
public/images/placeholder-profile.jpg
- About Image -
public/images/about-image.jpg
- Project Images -
public/images/projects/*.jpg
portfolio-cv/
│
├── public/ # Static files
│ └── images/ # Images and assets
│
├── src/
│ ├── app/ # Next.js App Router files
│ │ ├── globals.css # Global styles
│ │ ├── layout.js # Root layout component
│ │ └── page.js # Homepage component
│ │
│ ├── components/ # React components
│ │ ├── About.js # About section
│ │ ├── Contact.js # Contact section
│ │ ├── Experience.js # Experience section
│ │ ├── Footer.js # Footer component
│ │ ├── Header.js # Header component
│ │ ├── Hero.js # Hero section
│ │ ├── Projects.js # Projects section
│ │ └── Skills.js # Skills section
│ │
│ └── data/ # Data configuration
│ └── portfolioData.js # Portfolio content
│
├── .gitignore # Git ignore file
├── package.json # Project dependencies
├── README.md # Project documentation
└── tailwind.config.js # TailwindCSS configuration
The template is fully responsive and optimized for:
- Mobile devices - 320px and up
- Tablets - 768px and up
- Desktops - 1024px and up
- Large screens - 1280px and up
This project can be easily deployed to platforms like Vercel, Netlify, or GitHub Pages.
The easiest way to deploy your Next.js app is to use the Vercel Platform.
- Push your code to a GitHub repository
- Import your project to Vercel
- Vercel will detect Next.js and set up the optimal build settings automatically
For more details, check out the Next.js deployment documentation.
- Next.js - React framework for production
- TailwindCSS - Utility-first CSS framework
- Framer Motion - Animation library
- React Icons - Icon library
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request or open an issue for any bugs, features, or improvements.
Made with ❤️ by Fredon Bytes