eJoin — A PWA that adapts to real-world flow
Join instead of queue
eJoin is a progressive web app that lets people join without standing in line.
No download.
No setup.
Just scan and join.
The idea
Most systems try to control queues.
eJoin does something simpler:
It adapts to what is already happening.
People move.
Staff step in and out.
Capacity changes.
The system follows — not the other way around.
One structure. Different ways to move.
At the core is a single concept:
A line that doesn't reset.
The same line can behave differently depending on the situation:
• Staff present → flow is guided
• No staff → guests move themselves
• Capacity changes → multiple people can be served at once
No switching systems.
No clearing queues.
Just one structure adapting in real time.
Shared capacity (not one-by-one)
Many real-world situations aren't single-file:
• 3 showers
• 4 gym stations
• 6 bikes available
Instead of one-by-one flow, eJoin reflects shared capacity directly.
For example:
"2 in use · 1 free"
Multiple guests can move at once — naturally.
Built for how people actually behave
People don't queue alone.
They arrive:
• in groups
• at different times
• with changing plans
eJoin treats groups as the default and allows:
• joining together
• joining later
• stepping in when ready
Without breaking the flow.
A PWA for real environments
eJoin is built as a progressive web app because:
• Guests won't download an app for a single visit
• Access needs to be instant (QR → join)
• The same system should work across many contexts
For repeat use, it can be added to the home screen — but it's never required.
What we're exploring
This is a working model being tested in real settings:
• Persistent queues (that last beyond a single session)
• Intent without commitment (joining ahead of time, without reservation)
• Shared capacity across multiple units
• Seamless shifts between staff-led and self-led flow
The goal is not optimization.
It's alignment with reality.
Real-world pilots
eJoin is currently used in a mix of environments:
• Restaurants (dine-in and takeaway)
• Coffee bikes and pop-ups
• Bike rentals
• Gyms and shared equipment
• Festivals (including showers and food stands)
• Workshops and shared tools
• Residential laundry rooms
• Events with fixed spots (e.g. school plays)
Different contexts.
Same underlying model.
Design principles
• Calm over urgency
• Fairness, quietly
• No exact timing promises
• No rigid enforcement
The system supports decisions — it doesn't make them.
Status
eJoin is in beta.
The system is live and used in real scenarios, but still evolving.
We're paying attention to:
• where behavior diverges from expectations
• what feels natural vs forced
• how little structure is actually needed
Feedback
If you work with:
• PWAs
• real-world UX
• service design
We'd value your perspective.
Does this model make sense outside of controlled environments?
One simple idea
Stay where you want.
The system adapts.
eJoin
Denmark