Welcome to my personal portfolio! This project showcases my skills, projects, and experience as a software developer. It is built using React, Vite, and Tailwind CSS, and features a clean, modern design with interactive elements.
Check out the live version of the portfolio: Live Demo
- Responsive Design: Works seamlessly on all devices (desktop, tablet, mobile).
- Interactive Animations: Built with Framer Motion for smooth animations.
- Skill Showcase: Displays my skills with looping text and icons.
- Project Highlights: Links to my GitHub projects with descriptions.
- Contact Form: A functional contact form for easy communication.
- Downloadable Resume: Direct link to download my CV.
- React: A JavaScript library for building user interfaces.
- Vite: A fast build tool for modern web development.
- Tailwind CSS: A utility-first CSS framework for rapid UI development.
- Framer Motion: A production-ready motion library for React.
- React Icons: A collection of popular icons for React projects.
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/MuchokiDavid/my-portfolio.git cd my-portfolio -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser: Visit
http://localhost:5173to view the portfolio.
Here’s an overview of the project structure:
my-portfolio/
├── public/ # Static assets (images, icons, etc.)
├── src/
│ ├── components/ # Reusable React components
│ ├── App.jsx # Main application component
│ ├── main.jsx # Entry point for the app
│ └── styles.css # Global styles
├── .gitignore # Files and directories to ignore in Git
├── index.html # HTML template
├── package.json # Project dependencies and scripts
├── README.md # Project documentation
└── vite.config.js # Vite configuration
To customize the portfolio for your own use:
-
Update Content:
- Replace the placeholder text in
src/components/with your own information. - Update the
skillsarray in theHerocomponent to showcase your skills. - Add your projects to the
Projectscomponent.
- Replace the placeholder text in
-
Update Images:
- Replace the placeholder images in the
public/folder with your own.
- Replace the placeholder images in the
-
Update Links:
- Update the GitHub, LinkedIn, and email links in the
NavBarsandContactcomponents.
- Update the GitHub, LinkedIn, and email links in the
-
Update Resume:
- Replace the link to the resume in the
NavBarscomponent with your own CV.
- Replace the link to the resume in the
To deploy the portfolio, you can use one of the following platforms:
- Vercel: Vercel Deployment Guide
- Netlify: Netlify Deployment Guide
- GitHub Pages: GitHub Pages Deployment Guide
Example deployment to Vercel:
- Install the Vercel CLI:
npm install -g vercel
- Deploy the project:
vercel
Contributions are welcome! If you’d like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your commit message here" - Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or suggestions, feel free to reach out:
- Email: [email protected]
- GitHub: MuchokiDavid
- LinkedIn: david-muchoki
Thank you for visiting my portfolio! 🚀