Skip to content

TRINITY-21/portfolio

Repository files navigation

Professional Portfolio Website

A stunning, modern portfolio website built with React, TypeScript, and Tailwind CSS. Features a sophisticated black and white design with smooth animations and professional styling.

✨ Features

  • Modern Design: Clean, professional black and white aesthetic with gray accents
  • Responsive Layout: Fully responsive design that works on all devices
  • Smooth Animations: Beautiful animations powered by Framer Motion
  • Interactive Elements: Hover effects, smooth scrolling, and interactive components
  • Professional Sections: Hero, About, Skills, Projects, Experience, and Contact
  • Contact Form: Functional contact form with validation and submission feedback
  • Performance Optimized: Built with modern React patterns and optimized for performance

🚀 Technologies Used

  • React 18 - Modern React with hooks and functional components
  • TypeScript - Type-safe development experience
  • Tailwind CSS - Utility-first CSS framework with custom design system
  • Framer Motion - Smooth animations and transitions
  • Lucide React - Beautiful, customizable icons
  • Vite - Fast build tool and development server

🎨 Design System

The website uses a sophisticated color palette:

  • Obsidian (#0a0a0a) - Primary background
  • Charcoal (#1a1a1a) - Section backgrounds
  • Slate (#2d2d2d) - Card backgrounds
  • Steel (#404040) - Borders and accents
  • Silver (#6b6b6b) - Secondary text
  • Platinum (#e5e5e5) - Primary text and highlights
  • Pearl (#f8f8f8) - Light accents

📁 Project Structure

src/
├── components/          # Reusable UI components
│   ├── Navbar.tsx      # Navigation bar
│   └── Footer.tsx      # Footer component
├── sections/            # Main page sections
│   ├── Hero.tsx        # Hero/landing section
│   ├── About.tsx       # About me section
│   ├── Skills.tsx      # Skills and expertise
│   ├── Projects.tsx    # Portfolio projects
│   ├── Experience.tsx  # Work experience
│   └── Contact.tsx     # Contact form and info
├── types/               # TypeScript type definitions
├── utils/               # Utility functions
├── App.tsx             # Main application component
├── main.tsx            # Application entry point
└── index.css           # Global styles and Tailwind imports

🛠️ Installation & Setup

  1. Clone the repository

    git clone <your-repo-url>
    cd mywebsite
  2. Install dependencies

    npm install
  3. Start development server

    npm run dev
  4. Build for production

    npm run build
  5. Preview production build

    npm run preview

🔧 Customization

Personal Information

The portfolio is already configured with Joseph Yaw Agyeman's information. To customize further:

  • src/sections/Hero.tsx - Modify title and description
  • src/sections/About.tsx - Update personal details and experience
  • src/sections/Skills.tsx - Modify skills and proficiency levels
  • src/sections/Projects.tsx - Add your own projects
  • src/sections/Experience.tsx - Update work experience
  • src/sections/Contact.tsx - Update contact information

Styling

  • Modify tailwind.config.js to change colors and design tokens
  • Update src/index.css for custom CSS and component styles
  • Adjust animations in individual components

Content

  • Replace placeholder images with your own
  • Update project descriptions and technologies
  • Modify contact form endpoints for actual functionality
  • Add your social media links

📱 Responsive Design

The website is fully responsive with breakpoints:

  • Mobile: < 768px
  • Tablet: 768px - 1024px
  • Desktop: > 1024px

🎭 Animations

All animations are powered by Framer Motion and include:

  • Fade-in effects on scroll
  • Smooth slide animations
  • Hover interactions
  • Staggered animations for lists
  • Smooth page transitions

🚀 Performance Features

  • Code Splitting: Components are loaded as needed
  • Optimized Images: Placeholder system for fast loading
  • Smooth Scrolling: Native smooth scroll behavior
  • Lazy Loading: Animations trigger on viewport entry
  • Optimized Build: Vite for fast development and optimized production builds

📧 Contact Form

The contact form includes:

  • Form validation
  • Loading states
  • Success feedback
  • Responsive design
  • Accessible form elements

🔗 Navigation

  • Smooth scrolling between sections
  • Mobile-responsive navigation menu
  • Active section highlighting
  • Scroll-to-top functionality

🌟 Key Features

  1. Hero Section: Eye-catching introduction with call-to-action buttons
  2. About Section: Personal story with key features and achievements
  3. Skills Section: Comprehensive skill showcase with progress bars
  4. Projects Section: Portfolio with filtering and interactive cards
  5. Experience Section: Professional timeline with detailed achievements
  6. Contact Section: Contact form and professional contact information

📄 License

This project is open source and available under the MIT License.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📞 Support

If you have any questions or need help customizing the portfolio, please open an issue or contact me directly.


Built with ❤️ using React, TypeScript, and Tailwind CSS

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors