A directory of standalone frontend applications and web utilities.

This index page is built with plain HTML and CSS. The projects listed here are applications and utilities I built for personal use, practice, or experimentation. Some use Vue 3 and Vite. One is a full-stack Nuxt app running on Cloudflare. Others stay closer to native browser APIs or use libraries that fit the task.

My main site has frontend engineering notes, architecture notes, resume history, and music background. You can find it at tyleringersoll.com.

Eating Is Awesome

Live
  • Nuxt 3
  • Cloudflare Pages
  • D1 & R2
  • Drizzle ORM
  • Auth & 2FA

A social food-rating app. Post a photo of a meal with a dish name, a location, and a rating from Nope to Nom Nom Nom, then browse, save, and comment on everyone else's. It is a full-stack Nuxt 3 app on Cloudflare Pages, using D1 for data and R2 for photos through Drizzle ORM, with cookie-session auth and optional TOTP two-factor, Turnstile bot checks, in-browser image compression, automated image moderation, and a role-gated admin console for moderation, users, and site stats.

Letterlock

Live
  • Vue 3
  • Keyboard API
  • localStorage
  • Accessibility

A browser-based word puzzle built with Vue 3 and Vite. It uses native keyboard event listeners, ARIA live region announcements, and localStorage for saved game state. It does not use an external UI component library.

Daily Timers

Live
  • Vue 3
  • Pinia
  • SCSS
  • localStorage

A set of repeating countdown timers and a weekly task tracker built for my own daily routine. It supports custom schedules, work-hour pauses, native SVG progress indicators, browser alerts, audio notifications, themes, and keyboard controls. There is no backend, account system, or tracking.