Skip to content
Back to work

Purpl

Role
  • Software Engineer
Timeline
  • 1.5 years
Skills
  • Product design
  • Mobile UI/UX
  • Marketplace design
  • Native app architecture

Tech Stack

  • React Native CLI
  • TypeScript
  • Node.js
  • MongoDB
  • MQTT
  • Google Cloud Platform
Purpl swipe deck, accepting a talent card

Purpl swipe deck, accepting a talent card

Overview

This is a React Native app for job seekers and employers, with a role-based feed, matching, in-app chat, and notifications.

I designed and shipped a two-sided marketplace to the App Store solo.

Contributions

  • Designed and shipped the two-sided mobile marketplace solo.
  • Built the role-based feed and fitness matching.
  • Shipped in-app chat and notifications.
  • Took the app to the Apple App Store.

Challenges

Seekers and employers were the same app. If I'd split the clients, I would have spent the year on sync.

I kept one React Native process and a role-based feed. Fitness matching sits in front of apply so the employer list stays short, and chat and notifications stay in the app. That's how it got to the Apple App Store.

Design Decisions

I used React Native CLI instead of Expo. Expo was weaker then, and I wanted to learn how a mobile app actually works.

Matching is fitness-first. If apply got easy, employers were owed a shorter list. Chat and notifications stay in the app so nobody has to export a spreadsheet to talk.

Reflection

Most of that year and a half I was the only person on the codebase. If a native build failed or chat drifted from the feed, I was the one who had to sit with it.

I used React Native CLI so I had to learn how the app was actually put together, including the store process. It was the first mobile product I'd taken all the way to the Apple App Store.