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.
- 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
- 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
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
- Node.js (version 16 or higher)
- npm or yarn
-
Clone the repository:
git clone <repository-url> cd Portfolio2/my-portfolio
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:5173
npm run buildnpm run previewnpm run lint- 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
To customize this portfolio for your own use:
- Update personal information in the respective section components
- Replace images in
src/assets/with your own - Modify colors and styles in
src/index.cssor component files - Update contact information and social links in
Contact.jsx - Configure EmailJS service for the contact form
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
For any questions or inquiries, please use the contact form on the website or reach out via the provided social media links.