A modern, responsive developer portfolio template built with HTML, CSS, JavaScript, and configuration options. This template features dark/light mode, smooth animations, and sections for showcasing your skills, projects, and contact information.
- Modular Structure: Organized with separate HTML, CSS, JavaScript, and configuration files
- Responsive Design: Looks great on all devices (desktop, tablet, mobile)
- Dark/Light Mode: Toggle between dark and light themes with persistent preference
- Smooth Animations: Engaging scroll animations using AOS library
- Modern UI: Clean, professional design with attention to detail
- Project Showcase: Highlight your best work with images and descriptions
- Skills Section: Showcase your technical expertise with visual indicators
- Contact Form: Ready-to-use contact form (requires backend implementation)
- Easy Customization: Well-commented code and separate configuration file for easy personalization
- index.html: Main HTML structure and content
- styles.css: All styling rules and theme variables
- script.js: JavaScript functionality and interactions
- config.js: Configuration settings for customizing portfolio content
git clone https://github.com/yourusername/portfolio-template.git
cd portfolio-template
Or simply download the ZIP file and extract it.
Edit the files to customize your portfolio:
- config.js: Update your personal information, projects, skills, and contact details
- index.html: Modify the structure if needed (most customization can be done through config.js)
- styles.css: Change theme colors and styling preferences
- script.js: Add additional functionality if required
Replace the placeholder images with your own:
- Your profile photo (recommend using a square image)
- Project screenshots/thumbnails
- Logo (if applicable)
The primary colors are defined in the styles.css file using CSS variables. Change these to match your personal brand:
:root {
--color-bg-primary: #ffffff;
--color-bg-secondary: #f5f5f5;
--color-bg-accent: #FF6B00;
--color-text-primary: #111111;
--color-text-secondary: #333333;
--color-text-accent: #FF6B00;
/* more variables... */
}
To host your portfolio for free on GitHub Pages:
- Create a new GitHub repository or use an existing one
- Push your customized portfolio code to the repository
- Go to the repository settings
- Scroll down to the "GitHub Pages" section
- Select the branch you want to deploy (usually
main
ormaster
) - Choose the root folder
/
as the source - Click Save
Your portfolio will be available at https://yourusername.github.io/repository-name/
For a custom domain:
- In the GitHub Pages settings, enter your custom domain
- Update your domain's DNS settings to point to GitHub Pages
- Add a CNAME file to your repository with your domain name
The contact form requires a backend service to process form submissions. You have several options:
- Formspree: Add your email to the form action:
<form action="https://formspree.io/f/[email protected]" method="POST">
- Netlify Forms: If hosting on Netlify, add
netlify
attribute to the form - Custom Backend: Implement your own backend to handle form submissions
- Configuration: Most content can be customized through the config.js file
- Colors: Edit the CSS variables in styles.css to match your brand
- Fonts: Import your preferred fonts and update the font-family in the CSS
- Content: Focus on quality over quantity in your projects and descriptions
- Images: Use high-quality, optimized images (consider using .webp format)
- Icons: The template uses Font Awesome icons - you can change these as needed
- Tailwind CSS - Utility-first CSS framework
- Font Awesome - Icons
- AOS - Animate On Scroll library
This template is free to use for personal and commercial projects. Attribution is appreciated but not required.
If you have questions or need help customizing your portfolio, feel free to open an issue in the repository.
Happy coding!