Skip to content

patrik-fredon/portfoli

Repository files navigation

Professional Portfolio

A modern, responsive portfolio website built with Next.js, React, TypeScript, and Tailwind CSS.

License NextJS React TypeScript Tailwind

πŸ“‹ Table of Contents

πŸš€ Demo

Live Demo - Coming Soon

✨ Features

  • Responsive Design: Optimized for all device sizes
  • Dark Mode Support: Toggle between light and dark themes
  • Modern UI: Sleek, professional design with smooth animations using Framer Motion
  • SEO Optimized: Built with Next.js for improved SEO performance
  • Fast Loading: Optimized code and assets for quick load times
  • Accessible: Follows WCAG guidelines for maximum accessibility
  • Sections Include:
    • Hero Section
    • About Section
    • Services Section
    • Portfolio Section
    • Contact Form

πŸ’» Technology Stack

🏁 Getting Started

Prerequisites

  • Node.js (v14.0.0 or later)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/professional-portfolio.git
    cd professional-portfolio
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start the development server

    npm run dev
    # or
    yarn dev
  4. Open http://localhost:3000 in your browser

πŸ” Usage

This portfolio template is designed to be easily customizable. Here's how to use it:

  1. Personal Information: Update your personal details in the components
  2. Portfolio Items: Add your projects in the PortfolioSection.tsx component
  3. Services: Customize your services in the ServicesSection.tsx component
  4. About Section: Update your information in the AboutSection.tsx component
  5. Contact Form: Configure the form in the ContactSection.tsx component

πŸ“ Project Structure

β”œβ”€β”€ public/             # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/            # Next.js app directory
β”‚   β”‚   β”œβ”€β”€ page.tsx    # Home page
β”‚   β”‚   └── layout.tsx  # Root layout
β”‚   β”œβ”€β”€ components/     # React components
β”‚   β”œβ”€β”€ contexts/       # React contexts
β”‚   β”œβ”€β”€ hooks/          # Custom React hooks
β”‚   └── utils/          # Utility functions
β”œβ”€β”€ .next/              # Next.js build output
β”œβ”€β”€ node_modules/       # Dependencies
β”œβ”€β”€ .gitignore          # Git ignore file
β”œβ”€β”€ next-env.d.ts       # Next.js TypeScript declarations
β”œβ”€β”€ package.json        # Project dependencies and scripts
β”œβ”€β”€ postcss.config.js   # PostCSS configuration
β”œβ”€β”€ tailwind.config.ts  # Tailwind CSS configuration
└── tsconfig.json       # TypeScript configuration

🎨 Customization

Styling

The project uses Tailwind CSS for styling. You can customize the theme in the tailwind.config.ts file.

Content

Update the content in the respective component files to personalize your portfolio:

  • HeroSection.tsx - Update your name, title, and introduction
  • AboutSection.tsx - Modify your about information and skills
  • ServicesSection.tsx - Update your services
  • PortfolioSection.tsx - Showcase your projects
  • ContactSection.tsx - Configure your contact form

🌐 Deployment

This project can be easily deployed to various platforms:

Vercel (Recommended)

npm install -g vercel
vercel

Netlify

npm install -g netlify-cli
netlify deploy

πŸ‘₯ Contributing

Contributions are welcome! Please read our Contributing Guidelines for details.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE.md file for details.

πŸ“ž Contact

If you have any questions or suggestions, please open an issue or reach out directly.


⭐️ If you found this project helpful, consider giving it a star on GitHub!