Awesome Portfolio

Contribution Guide

Contributing to Awesome Portfolio

Thanks for adding to the list! Each Portfolio is one small YAML file in the portfolios/ folder. Add yours in a pull request and the rest is automatic.

Guidelines

The template

author: Jane Doe
url: https://jane.dev/
techStack: [Astro, Tailwind CSS, TypeScript]

Name the file after the Author in kebab-case: Jane Doe becomes jane-doe.yaml.

Option 1: in the browser

  1. Open the portfolios/ folder on GitHub.
  2. Click Add file → Create new file. GitHub will offer to fork the repository for you.
  3. Name the file (e.g. jane-doe.yaml) and paste the template with your details.
  4. Click Commit changes…, then Propose changes, then Create pull request.

Option 2: from a clone

  1. Fork the repository and clone your fork.
  2. Create portfolios/jane-doe.yaml from the template.
  3. Optionally check it locally: cd web && pnpm install && pnpm run validate.
  4. Commit, push to your fork, and open a pull request.

Adding a new Technology

If a Technology you need isn’t in the list, add it to portfolios/_technologies.yaml in the same pull request, keeping the list alphabetical. Use its official spelling (e.g. Next.js, not nextjs).

What the PR check catches

Every pull request touching portfolios/ is checked automatically. It fails, with the file and the reason, when:

What happens after merge

Only add your file: never edit the README table or added yourself. Once merged, a bot:

Happy contributing! 🎨