Overview
GitFolio offers a curated collection of professionally designed templates that transform your GitHub profile into a stunning portfolio website. Each template is fully responsive, optimized for performance, and designed to highlight your projects and experience.Available templates
GitFolio currently offers 8 unique templates, each with its own design aesthetic:Black & White
Minimalist design with bold typography and clean layouts
DevPro
Developer-focused template with project highlights
Persona
Personal branding with animated text effects
Clean Slate
Modern and minimal with emphasis on readability
White Space
Spacious design with clear visual hierarchy
Pixel Perfect
GitHub-inspired design with contribution graphs
Obsidian
Dark-themed template with gradient accents
Notion Theme
Notion-inspired clean interface
Template structure
All templates follow a consistent structure defined inpackages/templates/src/Templates/:
Selecting a template
Choose your template from the dashboard:Your active template is saved in the
activeTemplateId field on your user profile and persists across sessions.Template availability
All templates are currently free and available to all users immediately upon signup.While the codebase includes support for premium templates, all 8 templates currently available are free with no purchase required.
Template features
Each template includes these common components:Navigation
Responsive navigation bars with smooth scrolling to sections:Hero section
Displays your profile information, tagline, and bio from your GitHub account.Projects showcase
Dynamically renders all projects marked asisIncluded: true with:
- Project thumbnails
- Descriptions and topics
- GitHub repository links
- Live demo links
- Star and fork counts
- Programming language badges
Experience timeline
Chronological display of your work experience with company logos, roles, and descriptions.Education section
Showcases your educational background with institution logos and degree information.Skills grid
Visual display of your technology skills and expertise areas.Social links
Footer with links to your social media profiles and contact information.Template data binding
Templates receive data through a standardizedDATA interface:
Previewing templates
Before activating a template:- Navigate to the Preview tab in your dashboard
- Your current template renders with your actual data
- Compare different templates by switching between them
- The preview updates in real-time as you edit your information
How template rendering works
How template rendering works
Template rendering happens through the renderer service at
apps/server/src/Routes/v1/renderer.route.ts:- User data is fetched from the database
- Template component is loaded based on
activeTemplateId - Data is passed to the template component
- Server-side rendering generates the HTML
- Page is served at your portfolio URL
Template switching
You can switch templates at any time without losing data:Next steps
Customize your portfolio
Learn how to customize your profile, projects, and experience
Theme customization
Explore dark/light mode and theme options