A modern, interactive portfolio website showcasing my projects, skills, and experience as a web developer.
This is my personal portfolio website built with vanilla HTML, CSS, and JavaScript - no frameworks, just clean, efficient code. It features a responsive design, dark/light mode toggle, and interactive elements to showcase my work.
- Responsive Design - Works perfectly on desktop, tablet, and mobile devices
- Dark/Light Mode Toggle - Switch between themes with localStorage persistence
- Interactive Navigation - Smooth scrolling with active link highlighting
- Project Filtering - Filter projects by category (All, Frontend, Full Stack)
- Project Modals - Click to view detailed project information
- Contact Form - Get in touch with validation
- Testimonials Section - Client feedback and reviews
- Animated Elements - Smooth animations and transitions throughout
- HTML5 - Semantic markup
- CSS3 - Modern styling with animations and gradients
- JavaScript (Vanilla) - All interactivity without frameworks
- Typed.js - Dynamic text typing animation for role animation
- Boxicons - Icon library for all icons
- Animate.css - Additional CSS animations
/
├── index.html # Main HTML file
├── style.css # All styling and animations
├── script.js # JavaScript functionality
├── assets/ # Images and media
└── src/ # Source components
Visit my portfolio: faith-portfolio-rho.vercel.app
- Home - Introduction and call-to-action
- About - My background and skills
- Services - What I offer
- Portfolio - My featured projects with filtering
- Testimonials - Client reviews
- Contact - Get in touch form
- Desktop: 1285px and above
- Tablet: 991px - 1284px
- Mobile: Below 426px
- Clone the repository:
git clone https://github.com/faith-coder-dev/faith-portfolio.git- Navigate to the folder:
cd faith-portfolio- Open
index.htmlin your browser or use a local server:
# Using Python 3
python -m http.server 8000
# Using Node.js
npx http-server- Visit
http://localhost:8000in your browser
To customize this portfolio for your own use:
- Edit
index.html- Update your name, projects, and content - Edit
style.css- Change colors, fonts, and animations - Edit
script.js- Modify functionality as needed
- Email: faithcoderdev@gmail.com
- GitHub: faith-coder-dev
- LinkedIn: faith-nkirote-706a323a0
- Instagram: @faithcoderdev
- Twitter/X: @faithcoderdev
- TikTok: @faithcoderdev
- YouTube: @faithcoderdev
This project is open source and available under the MIT License.
Made with care by Faith Nkirote | Kenya