What Can You Contribute?
GitFolio is an open-source project that welcomes various types of contributions:- Portfolio Templates - Create new beautiful templates for the community
- Bug Fixes - Help us identify and fix issues
- Feature Enhancements - Suggest and implement new features
- Documentation - Improve guides, tutorials, and examples
- Code Quality - Refactoring, performance improvements, and testing
Getting Started
Fork the Repository
Visit the GitFolio repository on GitHub and click the “Fork” button to create your own copy.
Set Up Development Environment
Follow our Development Setup guide to install dependencies and configure your local environment.
Contribution Guidelines
Creating New Templates
Templates are the heart of GitFolio. Follow these guidelines when contributing a new template:Template Structure
Template Structure
Each template should follow this structure:Create your template directory in
packages/templates/src/Templates/ with a descriptive name.Template Implementation
Template Implementation
Your main template file should follow this pattern:
Export Your Template
Export Your Template
Add an entry in
Templates/index.ts to export your template:Test in Live Preview
Test in Live Preview
Import your template in Then run the dev server:
renderer/app/page.tsx for live preview:Quality Standards
All contributions must meet our quality standards before they can be merged. See our Code Style Guide for detailed standards.
- Ensure your template is responsive and works on all screen sizes
- Follow accessibility best practices (semantic HTML, ARIA labels, keyboard navigation)
- Use TypeScript with proper types for all props and data
- Style with Tailwind CSS for consistency
- Test your changes thoroughly
- Run the build command to ensure no errors:
Submitting Pull Requests
Create Pull Request
Go to the original GitFolio repository and click “New Pull Request”. Select your fork and branch.
Pull Request Checklist
Before submitting, ensure:- Code follows the style guidelines
- All tests pass locally
- Build completes without errors
- Template is responsive on mobile, tablet, and desktop
- Screenshots are included in PR description (for templates)
- Documentation is updated if needed
- Commits follow conventional commit format
Review Process
Once you submit a pull request:- Initial Review - Maintainers will review your PR within a few days
- Feedback - Be responsive to feedback and willing to make changes
- Approval - Once approved, your PR will be merged
- Credit - You’ll receive credit for your contribution!
Template creators will receive proper attribution for their work. Your name will be associated with your template in the GitFolio gallery.