
SYNCD
Keeping the interface in sync.
An early-stage startup for local events, built outside our classes and jobs. I built its interface in Next.js and TypeScript, with API updates in Ruby on Rails.
- Rails API — PostgreSQL
- Create event — form + date picker
- Data shaping — starts_at → ISO → grouped by date
- Profile tabs — Followers · Following · Syncs
- Discover feed — event cards
- Event card — details and actions
The story
The team
SYNCD was an early-stage startup for local events. I joined as a founding member and software engineer, building it outside our classes and jobs with a product manager at Google and a developer at Spring Health.
The problem
The team's API kept changing as the product took shape, and the interface had to keep up.
What I built
I built the interface in Next.js and TypeScript (the discover feed, event card, create-event form and profile tabs) and made API updates in Ruby on Rails.
Keeping in step
As the API changed, I kept the interface in step: event dates normalized and grouped, and each screen updated to match.
The code is private. I'm happy to walk through it.
