Technology used to build it
- React
- TypeScript
- Vercel Functions
- Supabase PostgreSQL
- OpenRouter
Live service case
A live service where the connections you make accumulate as a map
The front page is an input rather than a login button: a birth date alone returns a reading that ties saju and MBTI together in one place, and the date entered is not stored. An invitation works the same way — opening the link shows a form instead of a sign-up wall, and filling it opens both people's result at once. Either result can leave as a vertical card drawn in the colours and characters of its five-element reading, which opens for whoever receives the link without an account of their own. Signing up is what keeps a relationship rather than what unlocks it: an account turns the reading into a star on a signal map, where plans, a relationship timeline, the map lighting up, and a connection's approaching birthday are the reasons to come back. Push delivery is switched off, so nothing arrives outside the app.
somesignal is live and operating, with its decisions and next improvement priorities documented here.
Service development record
The product began as a reading two people could talk about, and operating it moved the centre of gravity from the reading to the map of connections it left behind.
These are inputs for the next operating or validation decision, not outcomes already achieved.
Change history
Dated by when the change shipped in the product, not by when this page caught up. Lines are added rather than replaced, so what the service withdrew stays readable next to what it gained.
Turned the front page from a login button into an input: a birth date alone now returns a reading that ties saju and MBTI together in one place, and the date entered is not stored.
Removed tapping a star and the question cards. Both assumed the other person would take part, which no longer fits a service that shows a result before asking for anything.
Stopped asking an invited person to sign up. Opening the link shows a form, and filling it opens both people's result on the spot — an account is asked for only when someone wants to keep the relationship on their map.
Added a share card that draws the reading in the colours and characters of its five-element reading. Whoever opens the card link sees the same card without signing up.
Removed signal spots, the offline places suggested for two people to meet. Making plans stayed; choosing the place did not — it needed constant curation and sat outside what this service is.
The question I want feedback on now
What would make a lightweight relationship product worth returning to after its first result?
Leave feedback