Allweb tirana · event matchmaking app · v1 hi-fi

The allweb.digital identity, compressed into a phone

What I assumed
Dark-first surface throughout; peach and cream reserved for full-bleed moments (set password, success, empty states) so the surface switch stays an event. Event day set to Fri 6 Nov 2026, 09:00–18:00, Europe/Tirana. Meetings require invitee acceptance, per PRD §5.3.
Rules from the website
Everything is sharp — buttons, chips, cards, photos, the cream keyword box. The only rounded thing in the system is the mosaic tile, so it stays the signature. Olive never touches charcoal. Pink is a fill with dark text on it. Portraits are halftone B&W with a pink name tag bottom-left.
How to read this
Style tile first, then one live phone — the agenda, connect states, chat, and the full booking flow all work. Use the screen index to jump, including the three empty states, the orange conflict screen and the lock screen.
01

Style tile

Colour & role
#2C2A2D
Charcoal — primary surface
#EEEAE0
Cream — text on dark, light cards
#FF64A2
Pink — primary action, active tab, badge
#FFBAAF
Peach — secondary light surface
#FF5A26
Orange — conflict, urgent, now / live
#756232
Olive — on peach or cream only
Type scale
DISPLAY 34/700Book a meeting
H1 26/700AI in Production
H2 19/700Elira Hoxha
BODY 15/400Head of Product at Devabble
META 11/MONO14:00 — 14:45 · TABLE 07 · CONFIRMED
Mosaic motif · the only rounded element · 8px
Portrait treatment · halftone B&W + pink name tag
Elira Hoxha
PINK DUOTONE
DROP REAL PORTRAITS HERE — CONVERT TO HALFTONE B&W FOR CARDS, PINK DUOTONE FOR FULL-BLEED CROWD SHOTS.
Core components · zero radius
Connect
Requested
Resolve conflict
Full
Set password
Olive button on peach only
SPEAKER PENDING CONFIRMED DEVABBLE · 14 ALL · 128 TABLE 07
Search name or company
sildi.kola@devabble.al
11:30 — 12:30 · TABLE 03
Rea Dervishi
Balfin Group · Mezzanine
LIGHT CARD
On cream
Connect button — five states
Connect
NO CONNECTION
Requested
OUTGOING · CANCEL
Respond
INCOMING
Message
ACCEPTED
Connect
DECLINED · 24H
Tab bar
HOME
PEOPLE
MATCH
3
MINE
02

Live prototype — 390 × 844

Tap anything
Screen index
{{ g.label }}
{{ it.label }}
FRI 6 NOV
14:22
ALLWEB TIRANA · NOW14:22
Your meeting starts in 15 minutes
Ardit Krasniqi · TABLE 07 · Mezzanine
ALLWEB TIRANA13:58
Meeting invitation
Besa Meta invited you to meet at 16:00 — TABLE 11
ALLWEB TIRANA13:41
New connection request
Endrit Shehu, CTO at Softeh, wants to connect
SWIPE UP TO OPEN
ALLWEB TIRANA · 6 NOV 2026

Sign in to meet

Your credentials were sent by the organiser. There is no public sign-up.
EMAIL
TEMPORARY PASSWORD
Sign in
Forgot password?
SUPPORT · HELLO@ALLWEB.DIGITAL
STEP 1 OF 1 · FIRST LOGIN

Set your password

The temporary password from your email is single-use. Nothing else in the app is reachable until this is done.
NEW PASSWORD
{{ strLabel }}
REPEAT PASSWORD
Save and continue
MIN 10 CHARACTERS · ONE NUMBER · ONE SYMBOL
FRI 6 NOV 2026 · TIRANA

Agenda

SK
ALL · 14
MY SESSIONS · {{ attendCount }}
MAIN STAGE
{{ r.time }}
{{ r.end }}
NOW {{ r.type }} GOING
{{ r.title }}
{{ s.ini }}
{{ r.meta }}
← AGENDA
{{ sd.type }} {{ sd.room }}

{{ sd.title }}

{{ sd.range }}
{{ sd.desc }}
CAPACITY
{{ sd.capText }}
{{ sd.capText }}
SPEAKERS
{{ s.ini }}
{{ s.n }}
{{ s.rc }}
{{ s.roleLabel }}
{{ sd.btnLabel }}

Participants

{{ c.label }}
{{ p.ini }}
{{ p.n }}
SPEAKER
{{ p.rc }}
{{ p.c }} · {{ p.state }}
← BACK
{{ pd.n }}
SPEAKER
{{ pd.r }} · {{ pd.c }}
{{ pd.bio }}
{{ l.l }} ↗
SPEAKING AT
{{ x.meta }}
{{ x.title }}
{{ pd.btnLabel }}
{{ pd.btnNote }}

Matchmaking

CHATS
REQUESTS{{ reqCount }}
{{ c.ini }}
{{ c.n }}
{{ c.t }}
{{ c.last }}
{{ c.unread }}

Matchmaking

CHATS
REQUESTS

No conversations yet

Chats open once a connection is accepted. Start in the directory — 128 people are here today.
Browse participants

Matchmaking

CHATS
REQUESTS{{ reqCount }}
INCOMING
{{ r.ini }}
{{ r.n }}
{{ r.rc }}
{{ r.t }}
{{ r.note }}
Accept
Decline
OUTGOING
{{ r.ini }}
{{ r.n }}
{{ r.rc }}
{{ r.t }}
{{ r.note }}
Cancel request

Matchmaking

CHATS
REQUESTS

Nothing waiting

No incoming or outgoing requests. Requests you send appear here until they are answered.
Find someone to meet
{{ chatIni }}
{{ chatName }}
{{ chatRc }}
BOOK A MEETING
CONNECTED TODAY · 13:08
{{ m.b }}
{{ m.t }}
Send
← CANCEL
STEP 1 / 4
MEETING WITH {{ bk.who }}

How long do you need?

Slots run in 15-minute increments. Sixty minutes is the maximum on event day.
{{ d.label }}
{{ d.sub }}
Choose a time
← DURATION
STEP 2 / 4

Pick a start time

AVAILABLE
YOU ARE BUSY
THEY ARE BUSY
FRI 6 NOV · {{ bk.dur }} · MEETING WINDOW 09:00—18:00
{{ sl.t }}
← TIME
STEP 3 / 4

Choose a table

FREE FOR {{ bk.time }} · 8 OF 12 AVAILABLE
{{ t.label }}
{{ t.loc }}
TABLES ALREADY TAKEN FOR THIS RANGE ARE NOT SHOWN. PICK TABLE 07 TO SEE THE CONFLICT PATH.
← TABLE
STEP 4 / 4

Confirm the meeting

{{ bk.ini }}
{{ bk.who }}
{{ bk.whoRc }}
WHEN{{ bk.time }}
DURATION{{ bk.dur }}
WHERE{{ bk.table }}
LOCATION{{ bk.loc }}
SOFT CONFLICT · NOT BLOCKING
This overlaps {{ bk.clashTitle }} ({{ bk.clashRange }}), a session you are attending. You can book anyway — we will flag the clash in My Bookings.
{{ bk.who }} MUST ACCEPT. THE TABLE IS HELD FOR 120 MINUTES, THEN RELEASED.
Send meeting invitation
INVITATION SENT · 14:22

Table held for you

{{ bk.who }} has been notified and the table is reserved until they answer. You will get a push either way.
{{ bk.time }} · {{ bk.table }}
{{ bk.who }}
{{ bk.loc }}
PENDING ACCEPTANCE
See it in My Bookings
Back to chat
409 · TABLE_TAKEN · 14:22:07

That table was just taken

Someone booked {{ bk.table }} for {{ bk.time }} a few seconds before you. Nothing was lost — your meeting with {{ bk.who }} is not created yet.
THREE ALTERNATIVES WITH A FREE TABLE, CLOSEST FIRST
{{ a.time }}
{{ a.table }} · {{ a.loc }}
BOOK
Choose a different table
Cancel and go back to chat
FRI 6 NOV 2026 · EVENT-LOCAL TIME

My bookings

ALL
SESSIONS
MEETINGS
OVERLAPS ANOTHER ITEM
{{ i.t }} — {{ i.e }}
{{ i.status }}
{{ i.title }}
{{ i.meta }}
{{ i.table }}
{{ i.t }} — {{ i.e }}
SESSION
{{ i.title }}
{{ i.meta }}
CACHED · READABLE OFFLINE
FRI 6 NOV 2026

My bookings

Your day is empty

Sessions you attend and meetings you book both land here, in one timeline. Start with the agenda.
Open the agenda
← CLOSE
SETTINGS
Sildi Kola
CHANGE PHOTO
PRODUCT OWNER · DEVABBLE
Product owner on the AllWeb matchmaking app. Happy to talk about event tooling, Postgres constraints, or where to eat in Tirana.
EDIT BIO · 148 / 300
6
CONNECTIONS
2
MEETINGS
{{ attendCount }}
SESSIONS
LINKS
LINKEDIN ↗
SILDI.AL ↗
+ ADD

Settings

VISIBILITY
Show me in the directory
Off means nobody can find or connect with you
Accept meeting requests
You stay connectable and chattable either way
NOTIFICATIONS
Connection requests
Meeting reminders · T-15 min
Session reminders · T-10 min
LANGUAGE
ENGLISH
SHQIP
Change password
Sign out
ALLWEB TIRANA V1.0.4 · SUPPORT@ALLWEB.DIGITAL
DATA HANDLED PER THE ORGANISER PRIVACY NOTICE
{{ t.label }}
{{ t.badge }}
Notes
Booking flow. Open a chat → Book a meeting in the header. Duration defaults to 60. Pick TABLE 07 to see the conflict path; any other table confirms.
Connect states. Elira is a pending outgoing request, Endrit an incoming one, Ardit accepted, Gerti declined — so all five button states are reachable from real data, not toggles.
Overlap. My Bookings flags the 11:30 clash between the panel and the Rea Dervishi meeting in orange, warning rather than blocking, per PRD §4.2.
Open questions this design assumes. Invitee acceptance required; speakers bookable; capacity only on workshops.