Skip to content

teimurjan/teimurjan.github.io

Repository files navigation

Gatsby

This project is using Percy.io for visual regression testing.

Hey! 👋 This repository contains the source code for my personal website hosted on GitHub Pages.

🤷 What makes this project special?

  1. Tech stack: GraphCMS + Gatsby + TypeScript.
  2. Atomic Design Methodology.
  3. GraphQL TypeScript codegen.
  4. Resume generation on website start/build via react-pdf.
  5. GitHub Actions-based automatic deployment.
  6. Monorepo project structure with yarn workspaces.

🚀 Quick start

  1. Run locally

    yarn start
  2. Build

    yarn build
  3. Generate GraphQL typings

    Run the project locally so Gatsby's GraphQL API is available. After that run:

    yarn codegen

✈️ Deployment

GitHub Actions is mechanism reponsible for the deployments. There is a workflow file deploy.yml that starts when the code or data are changed.

Gatsby

➡️ Plans

  • Automatic deployment via serverless function when a GraphCMS entity changes.
  • Extra data fethcing from LinkedIn (recommendations, skills, endorsements, etc.).

🙏 Contribution

Did you find a bug? Report it in Issues, please.