Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll portfolio website template to showcase your work using GitHub Pages, designed for Prep Fellows.

Portfolio library replicating the GitHub UI, built with Next.js, TypeScript, and Tailwind CSS.
Portfolio Template is a Jekyll-based website template built for MLH Prep Fellows to create a personal portfolio site that showcases projects, experience, and education on GitHub Pages.
Portfolio Template is a free Jekyll website template that turns YAML data files into a static portfolio site hosted on GitHub Pages or Netlify. It takes structured entries for projects, work experience, and education from files in the _data directory and renders them into a clean page layout. The template is designed for participants in the MLH Fellowship Prep program and is publicly available on GitHub with a one-click "Use this template" button.
_data/projects.yml, _data/experience.yml, and _data/education.yml. Each entry supports fields like title, event, date, role, company, and logo.projects folder with front matter (title and layout), linked to a project list entry via a page-name field.username.github.io — not username.github.io/repo-name._config.yml, where you set the URL and any other metadata.bundle install --path vendor/bundle and bundle exec jekyll serve to preview locally, provided Ruby and Bundler are installed.This template is built for MLH Prep Fellows and early-career developers who want a straightforward, data-driven portfolio site without building one from scratch. It suits anyone comfortable editing YAML and markdown files rather than using a visual website builder.
experience.yml to create a resume-style experience section.education.yml to highlight your academic background._config.yml, fill in the data files, and push to GitHub Pages or Netlify._config.yml with the URL where your site will be hosted, making sure it ends with a slash._data/projects.yml, _data/experience.yml, and _data/education.yml with your own project, experience, and education entries.projects folder and reference them by adding a page-name field to the matching projects.yml entry.username.github.io) or Netlify.Free — the template is publicly available on GitHub and can be used and modified without charge.
Yes, the template is public on GitHub and free to use. You only pay for optional custom domains or third-party hosting services if you choose them.
No, GitHub Pages deployment only works on username.github.io, not on username.github.io/repo-name. For project sub-paths, the README recommends using Netlify instead.
The site reads from _data/projects.yml, _data/experience.yml, and _data/education.yml. Edit these YAML files to add your own projects, experience, and education entries.
Create a new markdown file in the projects directory with front matter including a title and layout: page. Then add a page-name field to the corresponding entry in projects.yml to link them.
Install Ruby and Bundler, then run bundle install --path vendor/bundle and bundle exec jekyll serve in the project directory. This will start a local Jekyll server.
