← All work

REALTIME PRODUCT PUBLISHED · IN TESTING

KnotYet.

A little play. A little closer.

Social conversation and multiplayer mini-games for two people. Published and currently in testing, with reliability and shared experiences still being refined.

04 / KNOTYET
KnotYet's actual published landing page with conversation cards and games for two
KnotYet · Actual published landing page · In testing
Reliability before a wider release
In testing

01

Something to do together.

KnotYet brings conversation decks, lightweight games, friend connections and chat into a browser experience for two people. Users can explore a public deck, sign in with Google, connect through invites and enter shared rooms.

The application uses React, TypeScript, Vite, Tailwind CSS and Framer Motion. Supabase provides authentication, persistent data and Realtime; PeerJS/WebRTC supports multiplayer behavior.

02

Reliability is the current feature.

Current testing focuses on the states between screens: invite acceptance, contact pairing, message delivery, acknowledgements, read states and reconnect behavior.

Game invitations, multiplayer rooms and room chat add further state transitions. The repository includes type checks, build checks and browser review scripts, alongside ongoing mobile UI and responsive testing.

  • Invite pairing and contact re-pairing
  • Message and read/unread state
  • Reconnect, retry and multiplayer room flows
  • Mobile layouts, build and type checks

03

Published, with testing still underway.

KnotYet is now published at knotyetapp.me. The application remains in testing while I validate behavior and refine the experience.

The public landing page offers a free conversation deck and entry points to shared games. Publication does not imply testing is complete, and no validated public usage metrics are claimed.

COMPONENTS & CONNECTIONS

System architecture.

SYSTEM OVERVIEWConceptual flow →

Accounts & conversations

  1. client
    React / ViteProfiles, invites, chat
  2. data
    SupabaseAuth + PostgreSQL + Realtime
  3. client
    Other playerRead states + game invites

Multiplayer

  1. client
    Player oneRoom-based play
  2. api
    PeerJS / WebRTCShared game state
  3. client
    Player twoGameplay + room chat
KnotYet — Published and in testing. The diagram illustrates component responsibilities, not a guarantee of uninterrupted delivery. No public usage figures are claimed.

TECHNOLOGY & INTEGRATIONS

Each part has a purpose.

  • React
  • TypeScript
  • Supabase Realtime
  • PeerJS
  • WebRTC
Supabase Auth
Google OAuth and account-linked profiles
PostgreSQL / Realtime
Contacts, conversations and message state
PeerJS / WebRTC
Room-based multiplayer communication
Vercel
Published application hosting

Project scope and implementation references: view the repository ↗. Recognition, professional context and historical metrics are supplied by the project owner.

Continue the conversation.

Interested in the system, the decisions or what comes next?

Get in touch →
NEXT PROJECT / 01SlowJam