An open API service indexing awesome lists of open source software.

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

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`).