Skip to content

The Portfolio CV Template is a modern, responsive, and customizable portfolio template designed for professionals. Built with Next.js, TailwindCSS, and Framer Motion, it offers a clean and engaging interface to showcase skills, experience, and projects.

License

Notifications You must be signed in to change notification settings

patrik-fredon/portfolio-cv

Repository files navigation

✨ Portfolio CV Template

Portfolio CV Banner

License Next.js TailwindCSS Framer Motion

A modern, responsive, and customizable portfolio template for professionals.

DemoFeaturesInstallationCustomizationContributing

📋 Overview

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.

✨ Features

  • 📱 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

🚀 Getting Started

Prerequisites

  • Node.js 18.17 or later
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/patrik-fredon/portfolio-cv.git
cd portfolio-cv
  1. Install dependencies:
npm install
# or
yarn install
  1. Run the development server:
npm run dev
# or
yarn dev
  1. Open http://localhost:3000 in your browser to see the result.

🎨 Customization

Personal Information

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
};

Styling

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

Images

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

📂 Project Structure

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

📱 Responsive Design

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

🚀 Deployment

This project can be easily deployed to platforms like Vercel, Netlify, or GitHub Pages.

Deploy to Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform.

  1. Push your code to a GitHub repository
  2. Import your project to Vercel
  3. Vercel will detect Next.js and set up the optimal build settings automatically

For more details, check out the Next.js deployment documentation.

🧰 Tech Stack

📝 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request or open an issue for any bugs, features, or improvements.

👏 Acknowledgments


Made with ❤️ by Fredon Bytes

About

The Portfolio CV Template is a modern, responsive, and customizable portfolio template designed for professionals. Built with Next.js, TailwindCSS, and Framer Motion, it offers a clean and engaging interface to showcase skills, experience, and projects.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published