/ARCHIVE

Project Archive

Earlier work — web apps, AI integrations, and brand explorations from the last few years.

Earlier projects

Grid of black digits on white — OfferEngine code-generation motif

Next.js App / TypeScript Tooling

OfferEngine

Client-only offer tool in Next.js 15 and TypeScript: code generation with crypto.getRandomValues, discount and code validation, QR rendering, clipboard UX, and localStorage persistence, with Vitest unit tests and GitHub Actions CI for lint, type-check, test, and build.

Next.js · TypeScript · Tailwind CSS · Vitest · GitHub Actions

PerkPop — Manifest V3 cashback alert proof of concept

Browser Extension / Proof of Concept

PerkPop

Published Manifest V3 proof of concept that detects merchant links on live Google Search result pages and injects cashback-style alerts via content scripts, service-worker messaging, Shadow DOM isolation, and local caching. Built with TypeScript and Vite. The current version uses mock and fallback offer data and does not provide real cashback payouts.

TypeScript · Manifest V3 · Vite · Vitest · GitHub Actions

Alpenrose Delivery UX/UI case study cover — responsive mobile landing-page mockups on a navy portfolio card

UX/UI / Case Study

Alpenrose Delivery

UX/UI case study: independent concept for a responsive grocery-delivery landing page inspired by Portland dairy heritage — visual direction, desktop and mobile layouts, interactive Figma prototype, and developer handoff prepared for review. Not commissioned by or affiliated with Alpenrose; implementation not included; no conversion, usability, or performance outcomes claimed.

Figma · UX/UI Design · Responsive Design · Prototyping

ChatGPT Legacy Interface (2021) — AI conversation interface

Web App / AI Interface

ChatGPT Legacy Interface (2021)

A conversational AI interface built with React and the OpenAI API. Features real-time streaming responses and a clean, minimal chat UI.

React · Next.js · OpenAI API · Vercel

Back to Selected Work