A modern, responsive personal portfolio website built with React and Vite. This project showcases skills, projects, certifications, and achievements in an interactive and visually appealing manner.
- Responsive Design: Optimized for all devices with mobile-first approach.
- Interactive Animations: Smooth animations using GSAP and Motion libraries.
- Dynamic Sections:
- Hero section with engaging introduction.
- Services offered.
- About Me section.
- Social links integration.
- Projects showcase with horizontal scrolling on small devices.
- Tech Stack display.
- Certifications and Achievements.
- Footer with contact information.
- Modern UI Components: Built with Radix UI and Tailwind CSS for consistent design.
- Performance Optimized: Fast loading with Vite build tool.
- Accessibility: Proper ARIA labels and semantic HTML.
- Frontend Framework: React 19
- Build Tool: Vite
- Styling: Tailwind CSS
- Animations: GSAP, Motion
- Icons: Lucide React, React Icons
- UI Components: Radix UI (Separator, Slot)
- Utilities: Class Variance Authority, clsx, tailwind-merge
- Development: ESLint, TypeScript (configured)
-
Clone the repository:
git clone https://github.com/your-username/portfolio-v3.git cd portfolio-v3 -
Install dependencies:
npm install
To run the development server:
npm run devOpen http://localhost:5173 in your browser to view the portfolio.
To build for production:
npm run buildTo preview the production build:
npm run previewTo lint the code:
npm run lintportfolio-v3/
├── public/
│ ├── logo.svg
│ └── vite.svg
├── src/
│ ├── assets/
│ │ ├── img1.png
│ │ ├── img2.png
│ │ ├── logo.svg
│ │ └── undraw_programming.svg
│ ├── components/
│ │ ├── ui/
│ │ │ ├── button.tsx
│ │ │ ├── card.tsx
│ │ │ └── separator.jsx
│ │ ├── Achivements.jsx
│ │ ├── CardNav.jsx
│ │ ├── Certifications.jsx
│ │ ├── DotGrid.jsx
│ │ ├── Footer.jsx
│ │ ├── Hero.jsx
│ │ ├── Myself.jsx
│ │ ├── Projects.jsx
│ │ ├── Services.jsx
│ │ ├── Social.jsx
│ │ ├── Stack.jsx
│ │ └── TechStack.jsx
│ ├── lib/
│ │ └── utils.ts
│ ├── App.jsx
│ ├── index.css
│ └── main.jsx
├── .gitignore
├── components.json
├── eslint.config.js
├── index.html
├── package.json
├── README.md
├── TODO.md
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.js
- Personal Information: Update content in
src/App.jsxfor navigation items, project details, etc. - Styling: Modify Tailwind classes in components for custom styling.
- Assets: Replace images in
src/assets/with your own. - Components: Customize individual components in
src/components/to fit your needs.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or suggestions, please reach out through the contact information in the portfolio.