Skip to content

s3ldc/Portfolio-Website-Main

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Portfolio Website

A modern, responsive portfolio website built with React, showcasing personal projects, skills, experience, and contact information. Features smooth animations, interactive elements, and a clean design.

🚀 Features

  • Responsive Design: Optimized for all devices (desktop, tablet, mobile)
  • Smooth Animations: Powered by Framer Motion for engaging user interactions
  • Interactive Elements: Custom cursor, particle background, and overlay menu
  • Single Page Application: Fast navigation with React Router
  • Contact Form: Integrated with EmailJS for direct messaging
  • Modern UI: Styled with Tailwind CSS for a sleek, professional look

🛠️ Tech Stack

  • Frontend Framework: React 19
  • Build Tool: Vite
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Routing: React Router DOM
  • Icons: React Icons
  • Email Service: EmailJS
  • Linting: ESLint

📁 Project Structure

my-portfolio/
├── public/
├── src/
│   ├── assets/          # Images, logos, and media files
│   ├── components/      # Reusable UI components
│   │   ├── CustomCursor.jsx
│   │   ├── IntroAnimation.jsx
│   │   ├── Navbar.jsx
│   │   ├── OverlayMenu.jsx
│   │   └── ParticlesBackground.jsx
│   ├── sections/        # Main page sections
│   │   ├── About.jsx
│   │   ├── Contact.jsx
│   │   ├── Experience.jsx
│   │   ├── Footer.jsx
│   │   ├── Home.jsx
│   │   ├── Projects.jsx
│   │   ├── Skills.jsx
│   │   └── Testimonials.jsx
│   ├── App.jsx          # Main application component
│   ├── index.css        # Global styles
│   └── main.jsx         # Application entry point
├── index.html
├── package.json
├── vite.config.js
└── eslint.config.js

🏃‍♂️ Getting Started

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd Portfolio2/my-portfolio
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Open your browser and navigate to http://localhost:5173

Build for Production

npm run build

Preview Production Build

npm run preview

Linting

npm run lint

📱 Sections Overview

  • Home: Hero section with introduction and call-to-action
  • About: Personal information and background
  • Skills: Technical skills and competencies
  • Projects: Showcase of personal and professional projects
  • Experience: Work history and professional experience
  • Testimonials: Client or colleague reviews
  • Contact: Contact form and social media links
  • Footer: Additional links and copyright information

🎨 Customization

To customize this portfolio for your own use:

  1. Update personal information in the respective section components
  2. Replace images in src/assets/ with your own
  3. Modify colors and styles in src/index.css or component files
  4. Update contact information and social links in Contact.jsx
  5. Configure EmailJS service for the contact form

📄 License

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

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

📞 Contact

For any questions or inquiries, please use the contact form on the website or reach out via the provided social media links.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published