Skip to content

A modern, responsive portfolio website built with React, Vite, and Tailwind CSS. Features a beautiful star background animation

Notifications You must be signed in to change notification settings

omkarhole/portfolio

Repository files navigation

🌟 Personal Portfolio Website-

A modern, responsive portfolio website built with React, Vite, and Tailwind CSS. Features a beautiful star background animation, dark/light theme toggle, and interactive sections to showcase projects and skills.

ScreenShots

Portfolio Screenshot Portfolio Screenshot Portfolio Screenshot Portfolio Screenshot Portfolio Screenshot

✨ Features

  • 🎨 Modern Design - Clean and professional UI with smooth animations
  • πŸŒ™ Dark/Light Mode - Toggle between themes for better user experience
  • ⭐ Star Background - Beautiful animated star field background
  • πŸ“± Fully Responsive - Works perfectly on all devices
  • πŸš€ Fast Performance - Built with Vite for lightning-fast loading
  • πŸ“§ Contact Form - Integrated contact form with EmailJS
  • 🎯 Single Page Application - Smooth navigation between sections

πŸ› οΈ Built With

  • Frontend Framework: React 19
  • Build Tool: Vite
  • Styling: Tailwind CSS
  • Icons: Lucide React
  • Routing: React Router DOM
  • Animations: CSS & React
  • Form Handling: EmailJS
  • Notifications: React Toastify

πŸ“‚ Project Structure

portfolio/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ portfolio.svg
β”‚   └── projects/
β”‚       β”œβ”€β”€ project1.png
β”‚       β”œβ”€β”€ project2.png
β”‚       └── project3.png
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ Components/
β”‚   β”‚   β”œβ”€β”€ AboutSection.jsx
β”‚   β”‚   β”œβ”€β”€ ContactSection.jsx
β”‚   β”‚   β”œβ”€β”€ Footer.jsx
β”‚   β”‚   β”œβ”€β”€ HeroSection.jsx
β”‚   β”‚   β”œβ”€β”€ NavBar.jsx
β”‚   β”‚   β”œβ”€β”€ ProjectsSection.jsx
β”‚   β”‚   β”œβ”€β”€ SkillSection.jsx
β”‚   β”‚   β”œβ”€β”€ StarBackground.jsx
β”‚   β”‚   └── ThemeToggle.jsx
β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   └── [skill icons & logos]
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   └── utils.jsx
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ Home.jsx
β”‚   β”‚   └── NotFound.jsx
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ main.jsx
β”‚   └── index.css
β”œβ”€β”€ package.json
β”œβ”€β”€ tailwind.config.js
└── vite.config.js

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repository

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

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser

    Navigate to http://localhost:5173 to see the portfolio in action!

πŸ“± Sections

🏠 Hero Section

  • Introduction and welcome message
  • Call-to-action buttons
  • Professional photo/avatar

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

  • Personal background
  • Professional summary
  • Interests and hobbies

πŸ› οΈ Skills Section

  • Technical skills with icons
  • Programming languages
  • Tools and technologies

πŸ’Ό Projects Section

  • Featured projects with images
  • Project descriptions
  • Live demo and source code links

πŸ“ž Contact Section

  • Contact form integration
  • Social media links
  • Professional contact information

🎨 Customization

Theme Colors

Edit tailwind.config.js to customize the color scheme:

module.exports = {
  theme: {
    extend: {
      colors: {
        // Add your custom colors here
      }
    }
  }
}

Content Updates

  • Update personal information in component files
  • Replace project images in public/projects/
  • Modify skill icons in src/assets/
  • Update social links and contact information

πŸ“§ Contact Form Setup

  1. Create an EmailJS account at emailjs.com
  2. Set up your email service and template
  3. Add your EmailJS credentials to the contact form component

πŸš€ Deployment

Build for Production

npm run build

Deploy Options

  • Vercel: Connect your GitHub repo for automatic deployments
  • Netlify: Drag and drop the dist folder
  • GitHub Pages: Use GitHub Actions for automated deployment

🀝 Contributing

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ™ Acknowledgments

  • React team for the amazing framework
  • Tailwind CSS for the utility-first CSS framework
  • Lucide React for beautiful icons
  • EmailJS for contact form integration

πŸ“ž Contact

Omkar Hole - @Linkedin

Project Link: Portfolio

a55dd795730698d38003363628accbaeb858dfd9


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

About

A modern, responsive portfolio website built with React, Vite, and Tailwind CSS. Features a beautiful star background animation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published