A modern, responsive portfolio website template that's easy to customize and deploy. This template features a clean design, smooth animations, and mobile-first responsive layout.
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Modern UI: Clean, professional design with smooth animations
- Easy Customization: All content is managed through a simple configuration file
- Interactive Elements: Smooth scrolling, mobile menu, contact form
- SEO Friendly: Semantic HTML structure and meta tags
- Fast Loading: Optimized CSS and JavaScript
- Cross-browser Compatible: Works on all modern browsers
portfolio-template/
βββ index.html          # Main HTML file
βββ styles.css          # All CSS styles
βββ script.js           # JavaScript functionality
βββ config.js           # Configuration file (edit this!)
βββ README.md           # This file
- Download/Clone the template files
- Edit config.jswith your personal information
- Replace the placeholder image with your photo
- Deploy to your hosting service
Edit the personalInfo object in config.js:
personalInfo: {
    name: "Your Name",
    title: "Your Professional Title",
    description: "Your brief description",
    email: "your.email@example.com",
    phone: "+1 (555) 123-4567",
    location: "Your City, Country",
    profileImage: "path/to/your/photo.jpg"
}Update your social media profiles:
socialLinks: {
    github: "https://github.com/yourusername",
    linkedin: "https://linkedin.com/in/yourusername",
    twitter: "https://twitter.com/yourusername",
    instagram: "https://instagram.com/yourusername"
}Add or modify your skills:
skills: [
    {
        name: "JavaScript",
        icon: "fab fa-js-square",
        level: "Expert"
    },
    // Add more skills...
]Showcase your work:
projects: [
    {
        title: "Project Name",
        description: "Project description...",
        technologies: ["React", "Node.js", "MongoDB"],
        github: "https://github.com/yourusername/project",
        live: "https://your-project.com",
        icon: "fas fa-project-icon"
    },
    // Add more projects...
]Customize your about content:
about: {
    description: "Your detailed about text...",
    stats: {
        experience: "3+",
        projects: "20+",
        clients: "15+"
    }
}The main color scheme uses CSS custom properties. To change colors, edit these values in styles.css:
:root {
    --primary-color: #4f46e5;
    --secondary-color: #7c3aed;
    --text-color: #333;
    --bg-color: #ffffff;
}The template uses Google Fonts (Inter). To change fonts, update the import in index.html:
<link href="https://fonts.googleapis.com/css2?family=YourFont:wght@300;400;500;600;700&display=swap" rel="stylesheet">Then update the font-family in styles.css:
body {
    font-family: 'YourFont', sans-serif;
}- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: Below 768px
- Add HTML structure in index.html
- Add corresponding CSS in styles.css
- Update navigation menu
- Add JavaScript functionality if needed
The contact form is set up to work with Formspree by default. To use a different service:
- Update the contactForm.actioninconfig.js
- Modify the form submission handler in script.js
The template includes fade-in animations. To add more:
- Add CSS animation classes
- Use the Intersection Observer in script.js
- Add the animation class to elements
- Push your files to a GitHub repository
- Go to repository Settings > Pages
- Select source branch
- Your site will be available at https://username.github.io/repository-name
- Drag and drop your project folder to Netlify
- Or connect your GitHub repository
- Your site will be automatically deployed
- Install Vercel CLI: npm i -g vercel
- Run vercelin your project directory
- Follow the prompts
Before deploying, make sure you've:
-  Updated all personal information in config.js
- Added your profile photo
- Updated social media links
- Added your projects
- Customized skills section
- Updated about section
- Tested on different devices
- Checked all links work
- Set up contact form handler
- Use high-quality images: Optimize your profile photo for web
- Write compelling descriptions: Make your projects stand out
- Keep it updated: Regularly add new projects and skills
- Test thoroughly: Check on different devices and browsers
- Optimize for SEO: Add meta descriptions and keywords
Images not loading: Check file paths and ensure images are in the correct directory
Contact form not working: Verify form action URL and method
Mobile menu not working: Check JavaScript console for errors
Styling issues: Clear browser cache and check CSS syntax
If you need help customizing this template:
- Check this README first
- Look at the code comments
- Test changes in small increments
- Use browser developer tools for debugging
This template is free to use for personal and commercial projects. Feel free to modify and distribute.
Happy coding! π