Skip to content
fostercurtis.dev

Portfolio

Four projects, and what came of them

Every project below is live, and every link goes to the real thing, not a screenshot. The first is the closest match if you run a small business: a real company whose customers pay it through the site I built. The next two are here because they show the engineering underneath, and the last one is the site you’re reading.

Small-business project

Vacation rental · Rush Valley, Utah

Clover Creek Guest House

A working farm stay was handing a cut of every booking to listing platforms that kept the guest. I built a direct-booking site: live availability calendar, Stripe checkout, guest messaging, and an owner dashboard. Availability syncs back to Airbnb, VRBO, and Google Calendar, so nothing double-books.

  • React
  • Node.js
  • PostgreSQL
  • Stripe
  • Calendar sync
  • On-page SEO
Multi-tenant SaaS · art museums and their visitors

Harkelo

A guided museum tour normally needs a docent, and docent time is the scarcest thing a museum has. Harkelo models a visitor’s taste in art, recommends works from that museum’s own collection, and walks them through the building solo or in a group, with no staff required. I owned the architecture end to end, and after six months of building, two museums, one in Utah and one in California, were paying to use it.

  • AWS Lambda
  • API Gateway
  • PostgreSQL
  • DynamoDB
  • WebSockets
  • Stripe
Research product · BYU Family History Technology Lab

The Stories Project

Mental-health need keeps climbing while most digital interventions struggle to hold anyone’s attention. Stories gathers your ancestors’ memories out of FamilySearch into one place you can browse. A 600-person randomized controlled trial found that people who read their own ancestor’s story reported significantly higher positive affect, and the paper was accepted to ICICT 2026.

  • React
  • AWS Lambda
  • API Gateway
  • DynamoDB
  • FamilySearch API
This website · portfolio and sales site

fostercurtis.dev

It might seem obvious, but I built this site too. A developer’s own website is the first sample of their work anyone sees, so every promise on it has to hold up on the site making it. I built it from scratch for speed on a phone, for people using a keyboard or a screen reader, and for search engines, and every change passes automated checks before it goes live.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Schema markup
  • Accessibility

Next step

Want me to build your site?

Whether you need a site that takes bookings and payments like Clover Creek’s, or a few clear pages that tell people who you are and how to reach you, I can build it. Tell me what you want it to do, and I’ll tell you what it takes.

15 minutes, no cost, no obligation. You leave knowing what your site would take.