posts

FindRelief - Project Log 1

I started a new project. A restroom finder.

I’m starting this log to help hold myself accountable and to build in public. I’m a big proponent of building in public, and I started this project by being quiet about it. The reason for that was cause I needed to see if I could actually do a lot of what I wanted to, and I can so now it’s time to introduce it and start a log.

What is FindRelief?

It’s a restroom finder that has an emphasis on what type of restrooms are available. Being trans, I need to find restrooms that are safe for me to use and usually that means a family or gendered neutral restroom so I decided to make an app for that. This data will be self reported by users (or just me).

What’s the tech stack?

What’s been done so far?

I’m building both parts of the app at the same time, so that areas of the server are built as I’m working on that area in the iOS app.

Server side

As I mentioned, Clerk handles user auth, but I need to be able to associate a user in the database with updates and places created, so I wanted my own record of ids, dateCreated, and usernames. I also want to be able to store how many updates a user makes (future thinking here about a user’s reputation on the app), so I needed a place to store that. Here’s the data I think I need about a user so far:

erDiagram User { string userid string username string createdAt string updatesAt int numberOfUpdates }

App Side

What’s next?

Nov 9, 2025 swiftswift testing
How to run Swift Tests Serially across files
Here's how I am running Swift Tests serially. Note, this is using Swift Testing.
Oct 16, 2025 ship-a-tonswiftcamp notes
Camp Notes's First Paywall Experiment
Starting my first paywalll experiment for Camp Notes.
Oct 13, 2025 ship-a-tonswiftcamp notes
Camp Notes Won a OneSignal Boost Award at Shipaton
Camp Notes placed 5th in the OneSignal Boost Award category at RevenueCat's Shipaton hackathon. This post covers what Shipaton is, why I entered, how I implemented OneSignal for notifications and emails, and what I learned from competing against over 800 entries.