Installation
This guide covers everything you need to know about setting up and understanding the portfolio template structure.Prerequisites
The beauty of this template is its simplicity - you only need:Web Browser
Any modern browser (Chrome, Firefox, Safari, Edge)
Text Editor
VS Code, Sublime Text, Atom, or any code editor
No Node.js, build tools, or package managers required! This is a pure HTML/CSS/JavaScript template.
Getting the Template
Choose one of the following methods to get started:- Download ZIP
- Git Clone
- Fork on GitHub
File Structure
Here’s how the template is organized:Core Files Explained
index.html - Main Portfolio Page
index.html - Main Portfolio Page
The main HTML file containing all sections:
- Lines 1-51: HTML head with meta tags, SEO, and external libraries
- Lines 53-98: Mobile offcanvas navigation
- Lines 103-139: Vertical navigation bar (desktop)
- Lines 144-158: Hero/Home section
- Lines 160-256: About section with services
- Lines 258-345: Resume section (skills, experience, education)
- Lines 347-401: Portfolio grid
- Lines 404-498: Contact section with form
- Lines 501-527: Fixed sidebar (desktop)
- Lines 529-584: Scripts and initialization
css/style.css - Custom Styling
css/style.css - Custom Styling
The main stylesheet with all custom styles:CSS Variables (lines 1-9):Key Sections:
- Typography and spacing (lines 27-89)
- Navigation styles (lines 104-150)
- Hero sidebar (lines 154-231)
- Skills grid (lines 261-292)
- Portfolio grid (lines 296-409)
- Contact cards (lines 414-433)
- Responsive breakpoints (lines 437-496)
js/script.js - JavaScript Features
js/script.js - JavaScript Features
Custom JavaScript functionality including:Chocolat Lightbox (lines 6-12):AOS Initialization (lines 62-66):Isotope Grid (lines 71-106): For portfolio filtering (if needed)
404.html - Error Page
404.html - Error Page
A custom 404 error page (2,313 bytes) for when users navigate to non-existent pages. Useful when deploying to hosting services.
External Dependencies
The template uses CDN-hosted libraries (no local installation needed):Opening and Previewing
Method 1: Direct Browser Open
Simply double-clickindex.html or open it via your browser’s File menu:
Method 2: VS Code Live Server
For a better development experience with auto-reload:Start Server
Right-click
index.html and select “Open with Live Server”Or click “Go Live” in the status barMethod 3: Python Simple Server
If you have Python installed:Method 4: Node.js http-server
If you have Node.js installed:Understanding the Navigation System
The template uses Bootstrap’s ScrollSpy for automatic navigation highlighting:| Nav Link | Section ID | Content |
|---|---|---|
#home | <section id="home"> | Hero introduction |
#about | <section id="about"> | About and services |
#resume | <section id="resume"> | Skills and experience |
#portfolio | <section id="portfolio"> | Project showcase |
#contact | <section id="contact"> | Contact form |
The navigation automatically highlights as you scroll. The active class is managed by Bootstrap’s ScrollSpy.
Responsive Design Breakpoints
The template adapts to different screen sizes:Image Assets
Theimages/ folder structure:
Profile Images
Profile Images
- sin.png: Demo profile photo (replace with your own)
- Recommended: 300x300px minimum, square ratio, under 200KB
Portfolio Screenshots
Portfolio Screenshots
- crm.jpg: CRM with invoicing project
- viajes.png: Travel agency website
- task.png: Ticket administrator app
- whatsappbot.jpg: WhatsApp bot project
Favicon Files
Favicon Files
Located in
images/favicon/:- icons8-dev-windows-10-16.png (16x16)
- icons8-dev-windows-10-32.png (32x32)
- icons8-dev-windows-10-96.png (96x96)
Testing Your Installation
Verify everything works correctly:Visual Check
- Profile image loads correctly
- All sections are visible
- Navigation highlights on scroll
- Portfolio grid displays projects
Responsive Test
Open DevTools (F12) and toggle device toolbar:
- Desktop: Sidebar visible on right
- Tablet: Hamburger menu appears
- Mobile: Offcanvas menu works
Functionality Test
- Click navigation icons (smooth scroll)
- Test contact form (opens WhatsApp)
- Click portfolio items (opens links)
- Hover effects work on cards
Next Steps
Now that you have the template installed:Quick Start
Follow the quick customization guide
Customization
Deep dive into styling and content
Add Content
Update your bio, projects, and resume
Deploy
Publish your portfolio online
Troubleshooting
Styles not loading
Styles not loading
Problem: Page appears unstyled or brokenSolutions:
- Check internet connection (CDN libraries need to load)
- Open browser console and check for 404 errors
- Verify
css/style.csspath is correct - Clear browser cache (Cmd/Ctrl + Shift + R)
Icons not showing
Icons not showing
Problem: Icon placeholders or squares instead of iconsSolutions:
- Check Tabler Icons CDN link in
<head> - Verify icon class names (e.g.,
ti ti-brand-github) - Check browser console for font loading errors
Images broken
Images broken
Problem: Images show broken icon or don’t loadSolutions:
- Verify image files exist in
images/folder - Check file paths (relative, not absolute)
- Ensure file extensions match (jpg vs jpeg, png vs PNG)
- Check file permissions (should be readable)
Animations not working
Animations not working
Problem: No scroll animations or transitionsSolutions:
- Check AOS library loaded from CDN
- Verify
AOS.init()in scripts section - Ensure elements have
data-aosattributes - Check browser console for JavaScript errors