General Questions
What is GitFolio?
What is GitFolio?
- Automatic GitHub synchronization
- Professional portfolio templates
- Zero coding required for end users
- Responsive and mobile-friendly
- SEO optimized
Is GitFolio free to use?
Is GitFolio free to use?
Who maintains GitFolio?
Who maintains GitFolio?
Can I use GitFolio for commercial projects?
Can I use GitFolio for commercial projects?
Contributing
How can I contribute to GitFolio?
How can I contribute to GitFolio?
- Create Templates - Design new portfolio templates
- Fix Bugs - Help resolve issues
- Add Features - Implement new functionality
- Improve Documentation - Enhance guides and tutorials
- Report Issues - Share bugs or suggestions
Do I need permission to contribute?
Do I need permission to contribute?
How long does it take to get my PR reviewed?
How long does it take to get my PR reviewed?
Will I get credit for my contributions?
Will I get credit for my contributions?
What if my PR is rejected?
What if my PR is rejected?
- Doesn’t follow code style guidelines
- Missing responsive design
- Accessibility issues
- Build errors
- Incomplete testing
Development Setup
What are the system requirements?
What are the system requirements?
- Node.js version 20 or higher
- pnpm version 10.4.1 or higher
- Git for version control
- At least 4GB of RAM
- 2GB of free disk space
Why does GitFolio use pnpm instead of npm or yarn?
Why does GitFolio use pnpm instead of npm or yarn?
- Saves disk space
- Speeds up installations
- Prevents phantom dependencies
- Works better with workspace features
What is Turborepo and why is it used?
What is Turborepo and why is it used?
- Smart caching - Reuses previous build results
- Parallel execution - Runs tasks concurrently
- Dependency awareness - Builds packages in correct order
- Remote caching - Shares cache across team members
How do I run only specific packages?
How do I run only specific packages?
--filter flag with Turborepo:Why is my build failing?
Why is my build failing?
- TypeScript errors - Check for type issues in your code
- Missing dependencies - Run
pnpm install - Outdated cache - Clear Turborepo cache:
rm -rf .turbo - Node version - Ensure you’re using Node 20+
- Environment variables - Check
.envfile is configured
pnpm run build to see detailed error messages.Template Development
What makes a good portfolio template?
What makes a good portfolio template?
- Visually appealing - Clean, modern design
- Responsive - Works on all screen sizes
- Accessible - Usable by everyone, including those with disabilities
- Performant - Fast loading and smooth animations
- Customizable - Adapts to different data and preferences
- Well-coded - Follows TypeScript and React best practices
Can I use external libraries in my template?
Can I use external libraries in my template?
- Libraries already in the project (React, Tailwind CSS, next-themes)
- Lightweight, well-maintained packages
- Libraries that don’t significantly increase bundle size
How do I test my template with different data?
How do I test my template with different data?
DummyData for testing. You can also:- Modify the dummy data to test edge cases
- Create multiple data sets for testing
- Test with minimal data (empty arrays, missing fields)
- Test with maximum data (many projects, long descriptions)
What data is available to templates?
What data is available to templates?
DATA object containing:- User profile information (name, bio, avatar)
- Repositories and projects
- GitHub statistics
- Social links
- Skills and technologies
- Experience and education
@workspace/types to see all available fields.Can I use animations in my template?
Can I use animations in my template?
- CSS transitions - Simple hover effects and transitions
- Tailwind transitions - Built-in transition utilities
- Framer Motion - If approved by maintainers
How do I handle dark mode?
How do I handle dark mode?
next-themes library:Code Style
Does GitFolio use ESLint?
Does GitFolio use ESLint?
pnpm run lint to check for issues. The project includes a shared ESLint configuration in packages/eslint-config.How is code formatted?
How is code formatted?
pnpm run format to format all files. Code is automatically formatted according to project standards.Are there pre-commit hooks?
Are there pre-commit hooks?
- Run linting
- Format code
- Run tests
- Validate commit messages
What naming conventions should I follow?
What naming conventions should I follow?
- Components - PascalCase (e.g.,
ProjectCard,Header) - Files - PascalCase for components (e.g.,
Header.tsx) - Variables/Functions - camelCase (e.g.,
userData,handleClick) - Constants - UPPER_SNAKE_CASE (e.g.,
MAX_ITEMS,API_URL) - Types/Interfaces - PascalCase (e.g.,
TemplateProps,UserData)
Monorepo Structure
What is a monorepo?
What is a monorepo?
- apps/ - Main applications (renderer, playground)
- packages/ - Shared code (templates, types, config)
What are workspace packages?
What are workspace packages?
@workspace/templates- Portfolio templates@workspace/types- Shared TypeScript types@workspace/eslint-config- ESLint configuration@workspace/typescript-config- TypeScript configuration
How do packages depend on each other?
How do packages depend on each other?
Deployment
How do I deploy my changes?
How do I deploy my changes?
- Create your template or feature
- Test it locally
- Submit a pull request
Where is GitFolio hosted?
Where is GitFolio hosted?
Getting Help
Where can I get help?
Where can I get help?
- Documentation - Check our guides and tutorials
- GitHub Issues - Search for similar questions
- GitHub Discussions - Ask the community
- Support Channels - See our Support page
How do I report a bug?
How do I report a bug?
- Check if the bug is already reported
- Create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Environment details (OS, Node version, etc.)
Can I request a new feature?
Can I request a new feature?
- Check if the feature is already requested
- Create an issue explaining:
- What problem it solves
- How it would work
- Why it would benefit users
- Any implementation ideas
Still Have Questions?
If you didn’t find your answer here:- Check our Development Setup guide
- Review the Contributing Guidelines
- Read the Code Style Guide
- Visit our Support page for help channels