Personal portfolio site for Andreas (AJ) Jackson. Built with Astro, deployed on Cloudflare Pages.
npm install
npm run dev # http://localhost:4321
npm run build # static output in dist/Drop a markdown file in src/content/projects/ with this frontmatter and it appears on the site automatically:
---
title: 'Project name'
hook: 'One line with a number in it, shown on the card'
summary: 'One or two sentences for the card and meta description.'
tags: ['Finance', 'Data'] # any of Finance / Product / Data / Ops
featured: true # show on the home page
order: 4 # sort position
status: 'live' # live / shipped / in-progress
links:
- label: 'Visit the site'
url: 'https://example.com'
cover: '/images/my-project/cover.png' # optional, file under public/
---Images go under public/images/<project>/. Regenerate the social-share image with node scripts/make-og.mjs.
- No em dashes anywhere in site copy.
- Every number must be true and defensible in an interview.
- Plain, warm, direct voice.