https://github.com/loonz206/lennypeters
personal site
https://github.com/loonz206/lennypeters
blogging personal-website project
Last synced: 17 days ago
JSON representation
personal site
- Host: GitHub
- URL: https://github.com/loonz206/lennypeters
- Owner: Loonz206
- Created: 2026-03-29T22:07:01.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-13T03:03:34.000Z (about 1 month ago)
- Last Synced: 2026-05-13T05:07:31.431Z (about 1 month ago)
- Topics: blogging, personal-website, project
- Language: HTML
- Homepage: https://lennypeters.com/
- Size: 3.82 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lenny Peters — Personal Portfolio
Personal portfolio site for [Lenny Peters](https://lennypeters.com), built with Next.js, React, TypeScript, and custom SCSS.
## Overview
This repository contains the source for a statically exported personal site featuring:
- a home page and supporting content pages
- a work section for selected projects
- long-form articles written in Markdown
- reusable components with colocated tests
## Stack
- Next.js 15 App Router
- React 19
- TypeScript
- SCSS with CSS Modules
- Jest and React Testing Library
- Playwright
## Project Structure
```text
src/
├── app/ # App Router pages
├── components/ # Reusable UI components
├── data/ # Static content and datasets
├── lib/ # Utilities and helpers
└── styles/ # Global SCSS partials
content/
└── articles/ # Markdown articles
```
## Running Tests
### Unit and component tests
```bash
npm test # Watch mode
npm test -- --ci # Single run (used in CI)
```
### E2E tests (Playwright)
```bash
npm run test:e2e # Local dev — auto-starts the dev server
npm run test:e2e:prod # Against https://lennypeters.com
E2E_TEST_URL= npm run test:e2e:url # Against any URL
npm run test:e2e:ui # Interactive UI mode
```
Setting `E2E_TEST_URL` skips local server startup and points all tests at the given domain.
## Notes
The site is statically exported and deployed through GitHub Actions. After each successful deploy to `main`, a production E2E job runs automatically against `https://lennypeters.com`. A standalone on-demand job is also available in the Actions tab (`E2E Tests — Production`).