Skip to content

dspacheco132/project-portfolio

Repository files navigation

πŸš€ Diogo Pacheco - Portfolio

Modern, responsive portfolio showcasing my projects and skills

Live Demo React TypeScript Tailwind CSS


πŸ‘¨β€πŸ’» About Me

Diogo Pacheco

Software Developer & Cloud Architect

Welcome to my personal portfolio! I'm a passionate software developer with expertise in cloud technologies, full-stack development, and modern web applications. This portfolio showcases my projects, skills, and professional journey.

πŸ† Highlights

  • AWS Cloud Architect Certified
  • CCNA Network Associate
  • Skills Portugal Award Winner
  • Multiple Merit Awards in Technology

🌟 Features

  • ✨ Modern Design: Clean, responsive, and mobile-first approach
  • 🎨 Interactive UI: Smooth animations and transitions
  • πŸ“± Mobile Optimized: Perfect experience on all devices
  • ⚑ Fast Performance: Built with Vite for optimal loading times
  • 🎯 Project Showcase: Detailed project presentations with live demos
  • πŸ“§ Contact Integration: Easy-to-use contact form
  • πŸŒ™ Dark/Light Mode: Toggle between themes

🎯 Use as Template

This portfolio is designed to be used as a base template for your own portfolio! Feel free to fork this repository and customize it to showcase your own projects, skills, and achievements.

How to Use

  1. Fork this repository or clone it to your own GitHub account
  2. Customize the content in src/data/projects.ts with your own projects
  3. Update personal information in components like ProfileSection.tsx and About.tsx
  4. Replace images with your own photos and project screenshots
  5. Modify styling in tailwind.config.ts to match your preferences
  6. Deploy to Vercel, Netlify, or your preferred hosting platform

What's Included

  • βœ… Fully responsive design (mobile-first)
  • βœ… Dark/Light mode support
  • βœ… Project showcase with filtering and search
  • βœ… About page with skills, certifications, and timeline
  • βœ… Contact page with form integration
  • βœ… SEO optimized
  • βœ… Accessible (WCAG AA compliant)
  • βœ… Fast and performant (built with Vite)

Quick Customization Checklist

  • Update personal information and bio
  • Add your own projects to src/data/projects.ts
  • Replace images (logo, profile photo, project screenshots)
  • Update social media links in Footer and Contact components
  • Modify color scheme in tailwind.config.ts (optional)
  • Update metadata in index.html for SEO
  • Change domain/CDN URLs if using custom image hosting

Note: Remember to update the license and attribution if you plan to use this commercially or make significant modifications.


πŸ› οΈ Tech Stack

Frontend

React TypeScript Vite Tailwind CSS

UI Components

shadcn/ui Radix UI

Development Tools

ESLint Prettier


πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn package manager

Installation

# Clone the repository
git clone https://github.com/yourusername/project-portfolio.git

# Navigate to project directory
cd project-portfolio

# Install dependencies
npm install

# Start development server
npm run dev

Build for Production

# Build the project
npm run build

# Preview production build
npm run preview

πŸ“ Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ ui/             # shadcn/ui components
β”‚   β”œβ”€β”€ Header.tsx      # Navigation header
β”‚   β”œβ”€β”€ Footer.tsx      # Site footer
β”‚   └── ...
β”œβ”€β”€ pages/              # Route components
β”‚   β”œβ”€β”€ Index.tsx       # Home page
β”‚   β”œβ”€β”€ About.tsx       # About page
β”‚   β”œβ”€β”€ Projects.tsx    # Projects listing
β”‚   └── ...
β”œβ”€β”€ data/               # Static data
β”‚   └── projects.ts     # Project information
β”œβ”€β”€ hooks/              # Custom React hooks
β”œβ”€β”€ lib/                # Utility functions
└── App.tsx             # Main app component

🎨 Customization

Adding New Projects

Edit src/data/projects.ts to add or modify projects:

export const projects = [
  {
    id: 'project-name',
    title: 'Project Title',
    description: 'Project description',
    image: '/project-image.png',
    technologies: ['React', 'TypeScript', 'Node.js'],
    githubUrl: 'https://github.com/username/repo',
    liveUrl: 'https://project-demo.com'
  }
]

Styling

The project uses Tailwind CSS for styling. Customize the theme in tailwind.config.ts:

module.exports = {
  theme: {
    extend: {
      colors: {
        primary: {
          // Your custom colors
        }
      }
    }
  }
}

πŸ“„ License

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


πŸ“§ Contact

Diogo Pacheco

LinkedIn GitHub Email


⭐ If you found this project helpful, please give it a star!

Made with ❀️ by Diogo Pacheco

About

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors