Skip to content

jjalangtry/jakoblangtry-com

Repository files navigation

Jakob Langtry's Personal Website

Terminal-style personal website with command-driven navigation.

Tech Stack

  • Astro
  • Vanilla JavaScript (terminal runtime)
  • CSS

Local Development

  1. Install dependencies:
    pnpm install
  2. Add an OpenWeatherMap key (optional for weather command):
    • Copy .env.example to .env
    • Set OPENWEATHERMAP_API_KEY=...
  3. Run dev server:
    pnpm dev

Editable Content

  • Resume path: public/data/site-config.json
  • Project/domain list: public/data/projects.json
  • Canonical resume file location: public/resume.pdf

Build

pnpm build
pnpm preview

Quality Checks

Run the full local quality suite:

pnpm check

Individual commands:

pnpm lint
pnpm format:check
pnpm test
pnpm test:coverage

Git Hooks

This repository uses Husky + lint-staged:

  • pre-commit: runs lint-staged on changed files
  • pre-push: runs pnpm check

If hooks are not active locally, run:

pnpm prepare

CI on Push

GitHub Actions runs on every push and executes jobs in parallel:

  • Lint + format check
  • Unit tests with coverage thresholds
  • Production build

Railway auto-deploy remains independent and unchanged.

About

A terminal-style personal website showcasing my professional profile and projects. The website features a command-line interface that visitors can use to navigate and explore content in a unique way.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors