This project is a personal portfolio website built using React.js. The portfolio highlights your education, experience, projects, and skills in a modern, visually appealing format. It includes responsive design, reusable components, and efficient code architecture.
Technology | Purpose |
---|---|
React.js | Frontend framework for building UI |
Vite | Modern development server for React projects |
CSS | Styling the website |
ESLint | Code quality and linting |
The project follows an organized file structure:
src
├── components
│ ├── Card
│ │ ├── EducationCard.jsx
│ │ ├── ExperienceCard.jsx
│ │ └── ProjectCard.jsx
│ ├── Contact
│ │ └── index.jsx
│ ├── Education
│ │ └── index.jsx
│ ├── Experience
│ │ └── index.jsx
│ ├── Footer
│ │ └── index.jsx
│ ├── HeroBgAnimation
│ │ ├── HeroBgAnimationStyle.jsx
│ │ └── index.jsx
│ ├── HeroSection
│ │ └── index.jsx
│ ├── Navbar
│ │ └── index.jsx
│ ├── ProjectDetails
│ │ └── index.jsx
│ ├── Projects
│ │ └── index.jsx
│ └── Skills
│ └── index.jsx
├── data
│ └── constants.js
├── images
│ ├── favicon.jpeg
│ ├── heroImage.jpg
│ ├── heroImage2.jpg
│ └── heroImage3.jpg
├── utils
│ └── Themes.js
├── App.css
├── App.jsx
├── main.jsx
├── .eslintrc.cjs
├── .gitignore
├── LICENSE
├── README.md
├── index.html
├── package-lock.json
├── package.json
└── vite.config.js
- 💻 Responsive Design: Ensures optimal viewing on all devices.
- 🔄 Reusable Components: Modular and maintainable code for scalability.
- 🖼️ Animated Backgrounds: Engaging hero section animation using
HeroBgAnimation
. - 📝 Detailed Sections: Separate sections for education, experience, projects, and skills.
- 📇 Interactive Cards: Custom
Card
components for better data presentation. - 🎨 Theme Support: Easily adjustable themes using
Themes.js
.
Get your portfolio up and running on your local environment by following these steps:
Ensure you have the following installed:
- Git
- Node.js
- npm (Node Package Manager)
Clone the repository with:
git clone https://github.com/yourusername/your-portfolio-repo.git
cd your-portfolio-repo
Install the dependencies using npm:
npm install
Start the development server:
npm run dev
Navigate to http://localhost:5173 to view your portfolio.
- Live Demo: Link
- GitHub Repository: Portfolio Repo
Author Sarthak Sachdev
- Website - Sarthak Sachdev
- LinkedIn - Sarthak Sachdev
- Twitter - @sarthak_sach69
Feel free to explore and contribute! Future updates may include new sections and more advanced animations.
Happy coding!! 😇👍🏻