Skip to content

04 — Experience & Community

“Beam is geen tool. Beam is een plek.”

Beam bouwt niet alleen websites. Beam bouwt een wereld waarin ondernemers elkaar vinden, samenwerken, en samen groeien. Een wereld die aanvoelt als een game — niet omdat het frivool is, maar omdat de beste games ter wereld hebben begrepen hoe je mensen laat voelen dat ze vooruitgaan.

Geïnspireerd door Nintendo (Mario, Zelda, Animal Crossing), Pokémon’s verzamelplezier, en de warme werelden van De Sims en World of Warcraft.


  1. Filosofie: Abundance Mindset
  2. Pijler 1: The Feel
  3. Pijler 2: The Journey
  4. Pijler 3: The World
  5. Het Beam Profiel
  6. De Beam Directory
  7. Samenwerking & Connecties
  8. Curated Quality
  9. Technische Architectuur
  10. Implementatie Roadmap

De meeste platforms creëren onbewust competitie. SEO rankings, “top rated” badges — mechanismen die zeggen: er is een winnaar en een verliezer.

Beam draait dit om:

  • Collega’s, geen concurrenten. Twee yoga docenten in dezelfde stad zijn geen bedreiging — ze bedienen andere mensen.
  • Samenwerken, niet vergelijken. Een fotograaf en een trouwlocatie zijn natuurlijke partners.
  • Zichtbaarheid voor iedereen. Geen algoritme dat de ene boven de andere plaatst.

In De Sims bezoek je de buren niet om ze te beoordelen — je bezoekt ze omdat het leuk is. Je leert ze kennen. Soms ontstaat er iets moois.

De Beam community werkt zo. Je “buurt” zijn andere Beam-gebruikers in jouw niche of regio. Je ziet hun sites, hun stijl, hun aanbod. Niet als concurrentie-analyse, maar als inspiratie en connectie.


Zie 05-interaction-design.md voor de volledige technische uitwerking van geluiden, animaties en Nintendo Juice.

De reden dat mensen Mario Kart spelen terwijl er “betere” racegames bestaan, is niet de techniek — het is het gevoel. Beam moet hetzelfde doen voor website bouwen. Het moet lekker voelen om een block te plaatsen, een pagina te publiceren, een kleur te kiezen.

Kern van The Feel:

  • Micro-geluiden die feedback geven zonder opdringerig te zijn
  • Micro-animaties die elke interactie bevestigen
  • Custom cursors per gilde (optioneel)
  • Ambient muziek per gilde (opt-in)
  • Nintendo Juice: minimaal twee feedback-signalen per gebruikersactie

In World of Warcraft speel je niet 10.000 uur omdat iemand je dwingt. Je speelt omdat elke sessie voortgang voelt. Beam gebruikt dezelfde psychologie — niet om te manipuleren, maar om te helpen. Een ondernemer die een website bouwt, is op een reis. Die reis verdient erkenning.

Pokémon begrepen iets fundamenteels: mensen houden ervan om dingen te ontdekken en te catalogiseren. De Pokédex — een boek vol silhouetten van wezens die je nog niet hebt gevonden — is een van de meest motiverende interfaces ooit ontworpen.

Beam past dit toe met de Beam Codex (zie 03-expansion-system.md §8). De ervaring gaat verder dan de Codex:

  • Ontdekking triggert vreugde — een nieuw block voor het eerst gebruiken = Pokémon vangen
  • Collectie groeit zichtbaar — je Codex vult zich, je voortgangspercentage stijgt
  • Geheimen belonen verkenning — synergie blocks verschijnen pas als je combineert
  • Niet alles is zichtbaar — locked blocks tonen silhouetten, wekken nieuwsgierigheid

Geen punten of levels in de traditionele zin. In plaats daarvan: een persoonlijk verhaal dat groeit. Vijf hoofdstukken, platform-breed (onafhankelijk van welke addons actief zijn):

Jouw Beam Reis
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Hoofdstuk 1: De Basis ✓ voltooid
✓ Account aangemaakt
✓ Eerste pagina gebouwd
✓ Site gepersonaliseerd (kleuren, logo)
Hoofdstuk 2: Jouw Verhaal ✓ voltooid
✓ Over-pagina geschreven
✓ Eerste afbeeldingen geüpload
✓ Contact pagina gemaakt
Hoofdstuk 3: De Wereld In ◐ bezig
✓ Site gepubliceerd
✓ Eigen domein gekoppeld
○ Eerste bezoeker ontvangen
Hoofdstuk 4: Groei ○ locked
○ Eerste addon geactiveerd
○ 10 blog posts geschreven
○ 5 reviews ontvangen
Hoofdstuk 5: Meesterschap ○ locked
○ Custom archief pagina ontworpen
○ Pattern library opgebouwd
○ Eerste samenwerkingsverband
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Elk hoofdstuk is geen checklist — het is een narratief. De taal is warm en moedigend:

“Je site is live! Ergens in de wereld kan iemand jou nu vinden. Dat is niet niks.”

Noot over progressiesystemen: Naast de Journey bestaan ook Vertical Pack Milestones (niche-specifieke voortgangsstappen per addon — zie 03-expansion-system.md). Ze zijn aanvullend: Journey = persoonlijk platform-breed verhaal, Milestones = functionele voortgang per use case.

Achievements zijn geen verzamelobjecten — het zijn momenten van erkenning. Ze verschijnen subtiel, voelen warm, en herinneren de gebruiker eraan hoe ver ze al zijn gekomen.

AchievementTriggerBericht
Eerste StraalEerste pagina aangemaakt”Elke reis begint met één pagina.”
KleurenkennerEerste keer kleuren aangepast”Jouw merk begint vorm te krijgen.”
BeeldspraakEerste 10 afbeeldingen geüpload”Een beeld zegt meer dan duizend woorden.”
De Wereld InSite gepubliceerd”Jouw plek op het internet is live.”
Eigen AdresCustom domein gekoppeld”Het staat op de gevel.”
Bouwmeester50 blocks geplaatst”Je begint het bouwen onder de knie te krijgen.”
PatroonmakerEerste pattern aangemaakt”Slim. Eén keer bouwen, overal gebruiken.”
NachtbrakerGewerkt na middernacht”De beste ideeën komen laat.”
Perfectionist10× dezelfde block bewerkt”Het verschil zit in de details.”
Tijdreiziger50× undo in één sessie”Elk meesterwerk heeft schetsen nodig.”

⚕️ Healers:

AchievementTriggerBericht
Eerste SessieEerste booking aangemaakt”Iemand kiest voor jou. Dat is bijzonder.”
Volle Agenda10 bookings in één week”Je agenda vult zich. Vertrouw het proces.”
Wijsheid Delen10 blog posts over wellness”Kennis vermenigvuldigt als je het deelt.”
Healing Circle3 andere Healers gevolgd”Samen helen we meer dan alleen.”

🎨 Creators:

AchievementTriggerBericht
Eerste ExpositiePortfolio met 5+ werken”Je werk verdient gezien te worden.”
Process RevealedBlog post over werkproces”Mensen houden van het verhaal achter het werk.”
Collector’s Edition50 items in portfolio”Een indrukwekkend oeuvre in wording.”
Creative Circle3 andere Creators gevolgd”Creativiteit groeit in gezelschap.”

🏪 Merchants:

AchievementTriggerBericht
Eerste VerkoopEerste order”Iemand gelooft in wat je maakt.”
StorytellerBlog post over een product”Het verhaal maakt het product.”
Trusted10 reviews ontvangen”Vertrouwen bouw je met elke review.”
Merchant Circle3 andere Merchants gevolgd”De markt is groot genoeg voor iedereen.”

📚 Scholars:

AchievementTriggerBericht
Eerste LesEerste kennisbank artikel”Expertise is waardevol als het gedeeld wordt.”
Autoriteit25 artikelen gepubliceerd”Je wordt een stem in je vakgebied.”
Scholar Circle3 andere Scholars gevolgd”Kennis groeit in dialoog.”

🍽️ Hosts:

AchievementTriggerBericht
Eerste ReserveringEerste booking”Er wordt een tafel gedekt.”
Sfeermaker20+ afbeeldingen in galerij”Sfeer voel je al voor je binnenstapt.”
SeizoenskokSeasonal content gepubliceerd”Mee bewegen met de seizoenen.”
Host Circle3 andere Hosts gevolgd”Gastvrijheid kent geen grenzen.”

🔧 Builders:

AchievementTriggerBericht
Eerste ProjectEerste case study”Goed werk spreekt voor zich.”
Voor & Na10 projecten in portfolio”Een track record in de maak.”
VakmanBlog over vakkennis”Expertise delen maakt je sterker.”
Builder Circle3 andere Builders gevolgd”Samen bouwen we betere dingen.”

Achievements verschijnen als een warme toast notificatie:

┌──────────────────────────────────────┐
│ ✦ De Wereld In │
│ │
│ Jouw plek op het internet is live. │
│ Je site kan nu gevonden worden. │
│ │
│ [Bekijk je profiel →] │
└──────────────────────────────────────┘
  • Verschijnt rechtsonder, schuift in
  • Subtiel geluidje (achievement chime)
  • Zachte glow animatie
  • Verdwijnt na 6 seconden, of bij klik
  • Terug te vinden op het Beam profiel

┌─────────────────────────────────────┐
│ Laag 3: De Beam Directory │
│ Ontdekking — publiek vindbaar │
│ "Vind een yoga docent bij jou │
│ in de buurt" │
├─────────────────────────────────────┤
│ Laag 2: De Community │
│ Connectie — onderling zichtbaar │
│ "Bekijk sites van collega's, │
│ stuur een bericht" │
├─────────────────────────────────────┤
│ Laag 1: Het Profiel │
│ Identiteit — wie ben je op Beam? │
│ "Jouw gilde, reis, en site" │
└─────────────────────────────────────┘
Animal CrossingBeam
Je eiland inrichtenJe site bouwen
Eilanden van vrienden bezoekenSites van connecties bekijken
Museum vullen met vondstenCodex vullen met blocks
Fossiel/vis donerenPatronen delen met collega’s
Seizoensgebonden eventsSeasonal set releases
Nook Miles (taken → beloningen)Journey milestones
Dream Suite (willekeurig eiland bezoeken)Directory (willekeurig site ontdekken)

Het kerngevoel: een eigen plekje in een gedeelde wereld.


Elke Beam-gebruiker heeft een profiel. Niet als social media — als professionele identiteit binnen het ecosysteem.

┌──────────────────────────────────────────────────┐
│ [Avatar] Studio Zenna │
│ Yoga & Meditatie · Utrecht │
│ │
│ ⚕️ Healer · 🧭 Guide │
│ Lid sinds maart 2026 │
│ │
│ 🌐 studiozenna.nl [Bezoek site →] │
│ │
│ Over │
│ Yoga voor iedereen. Van rustige yin tot │
│ dynamische vinyasa. │
│ │
│ Reis: Hoofdstuk 4 · 23 achievements │
│ ✦ De Wereld In ✦ Volle Agenda │
│ ✦ Healing Circle │
│ │
│ Connecties │
│ [Avatar] Yoga met Lotte · Den Haag │
│ [Avatar] Fotografie Eva · Utrecht │
│ │
│ Open voor samenwerking [Ja] │
│ Zoekt: fotograaf, content schrijver │
└──────────────────────────────────────────────────┘
ElementZichtbaar voor
Naam, locatie, gilde, classAlle Beam-gebruikers
Site linkPubliek
BioAlle Beam-gebruikers
AchievementsOptioneel — gebruiker kiest welke
ConnectiesOptioneel
”Open voor samenwerking”Alle Beam-gebruikers
Reis/hoofdstukAlleen zelf (privé)

De Beam Directory is geen zoekresultaten-pagina. Het is een curated discovery platform — een plek waar je rondbladert, geïnspireerd raakt, en de juiste persoon vindt.

Bezoeker zoekt: "yoga docent utrecht"
Beam Directory toont:
┌─────────────────────────────────────────┐
│ Yoga in Utrecht │
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │[Screenshot│ │[Screenshot│ │
│ │ site] │ │ site] │ │
│ │ │ │ │ │
│ │ Studio │ │ Yoga met │ │
│ │ Zenna │ │ Lotte │ │
│ │ [→ Site] │ │ [→ Site] │ │
│ └──────────┘ └──────────┘ │
└─────────────────────────────────────────┘

Geen ranking, geen scores. Volgorde is wisselend (round-robin) zodat iedereen gelijke zichtbaarheid krijgt.

Filtering op:

  • Locatie (stad, regio, of “online”)
  • Gilde
  • Niche / specialisatie
  • “Open voor samenwerking”
  • Vrije tags

Site Preview:

  • Automated screenshot van de homepage (periodic refresh via Cloudflare Browser Rendering API — zie OQ-8)
  • 3–4 highlight woorden (door gebruiker gekozen of auto-extracted)
  • Direct link naar de live site
DoelgroepWat ze zoeken
ConsumentenEen dienstverlener (“yoga docent Utrecht”)
OndernemersEen samenwerkingspartner
Beam-gebruikersInspiratie en collega’s

De Directory is opt-in. Niemand wordt zonder toestemming getoond:

  • Bij onboarding: “Wil je zichtbaar zijn in de Beam Directory?”
  • Wat wordt getoond: naam, locatie, site screenshot, niche
  • Wat NIET wordt getoond: email, telefoon, omzet, analytics
  • Altijd uitschakelbaar

Quality Gate: Alleen sites die “compleet” zijn (bepaalde milestones behaald) verschijnen in de Directory. Geen lege pagina’s, geen lorem ipsum, geen broken images.


Geïnspireerd door LinkedIn’s connecties maar zonder de cold outreach spam. Connecties op Beam zijn betekenisvol — je connecteert omdat je samenwerking ziet.

Yoga docent Anna bekijkt de Directory
Ziet: "Fotografie Eva · Utrecht · Open voor samenwerking"
Klikt: [Connectie verzoek]
Schrijft kort bericht:
"Hoi Eva, ik zoek een fotograaf voor mijn yoga studio website."
Eva accepteert → ze zijn nu verbonden
TypeBeschrijving
Cross-promotieElkaars site/dienst aanbevelen
GastcontentContent delen of samen maken
VerwijzingKlanten naar collega sturen
BundelSamen een aanbod maken
MentoringErvaren gebruiker helpt nieuwe

Eenvoudig berichtensysteem:

  • Tekst berichten (max 2000 tekens)
  • Links delen (naar eigen site, specifieke pagina)
  • Geen bestanden, geen afbeeldingen
  • Notificatie in dashboard + optioneel email

Elke gilde heeft een Hub — een plek waar gilde-leden elkaar vinden:

⚕️ Healers Hub
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Welkom in de Healers Hub
Nieuw in de community:
[Avatar] Massagepraktijk Saar · Haarlem
[Avatar] Osteopaat de Jong · Eindhoven
Open voor samenwerking:
[Avatar] Yogastudio Bloom · Amsterdam
Zoekt: fotograaf, copywriter
Inspiratie:
✦ Site van de week: Studio Zenna
✦ Tip: "Hoe ik mijn bookings pagina optimaliseerde"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

De interessantste samenwerkingen ontstaan tussen gilden:

Natuurlijke partners:
Healer ←→ Creator (fotograaf voor studio)
Merchant ←→ Storyteller (content marketing)
Host ←→ Creator (food fotografie)
Scholar ←→ Builder (consultant + implementatie)
Het systeem suggereert:
"Als yoga docent werk je vaak samen met fotografen.
Er zijn 3 fotografen in jouw regio die open staan
voor samenwerking."

Elke site die op Beam gebouwd is, ziet er professioneel uit. Niet omdat gebruikers designers zijn, maar omdat het systeem slecht design onmogelijk maakt.

Constrained Design System:

  • Kleurkeuzes zijn altijd harmonisch (automatische contrast checks)
  • Typography scale is vast (geen 47px op mobile)
  • Spacing is systematisch
  • Responsive is ingebakken

Curated Blocks:

  • Elk block is door designers gemaakt en getest
  • Kleuropties zijn beperkt tot het actieve kleurpalet
  • Afbeeldingen worden automatisch gecropped op juiste ratio

Waarom dit werkt voor de Community: Als elke Beam site er goed uitziet → gebruikers zijn trots → delen hem vaker → de Directory oogt professioneel → “Built with Beam” is een kwaliteitskeurmerk.


Zie 08-brand-json-spec.md voor de complete SQL met RLS en indexes.

Tabellen:

  • user_achievements — behaalde achievements per gebruiker
  • site_journey — Journey hoofdstuk + milestones per site
  • beam_events — event bus voor achievement triggers
  • beam_profiles — publieke gebruikersprofielen
  • connections — verbindingen (status: pending/accepted/declined)
  • messages — directe berichten (alleen tussen verbonden gebruikers, max 2000 tekens)
  • directory_listings — opt-in vermeldingen (screenshot R2 URL, highlights, niche)
  • user_preferences — audio, cursor, animatie-instellingen
interface ProgressionEngine {
checkMilestone(event: BeamEvent): Promise<Achievement[]>
getProgress(siteId: string): Promise<JourneyProgress>
getAchievements(userId: string): Promise<Achievement[]>
}
interface BeamEvent {
type: string // 'block:add', 'page:publish', 'booking:create'
userId: string
siteId: string
metadata: Record<string, unknown>
timestamp: Date
}

Achievement definities leven in code, niet in de database. Alleen unlocked achievements worden opgeslagen.

// Onderdeel van user_preferences tabel
{
sound_enabled: boolean // default: true
sound_volume: number // 0-100, default: 70
music_enabled: boolean // default: false (opt-in)
music_volume: number // 0-100, default: 40
sound_profile: string // 'default' of gilde ID
cursor_style: string // 'beam', 'gilde', 'system'
reduced_motion: boolean // Override voor animations
}
/community -- Community overzicht
/community/profile -- Eigen profiel bewerken
/community/connections -- Connecties beheren
/community/messages -- Berichten
/community/hub/:gilde -- Gilde Hub
/directory -- Beam Directory (ook publiek)
/directory/:niche/:location? -- Gefilterde Directory
/settings/experience -- Sound, muziek, cursor, animaties
/journey -- Persoonlijke reis + achievements
POST /community/profile -- Profiel bijwerken
GET /community/connections -- Eigen connecties
POST /community/connections -- Connectie verzoek
PUT /community/connections/:id -- Accept/decline
GET /community/messages -- Berichten ophalen
POST /community/messages -- Bericht sturen
GET /community/hub/:gilde -- Gilde Hub data
GET /directory -- Directory listings
GET /directory/suggestions -- Samenwerkingssuggesties
POST /events -- Beam event registreren
GET /journey -- Reis progressie
GET /achievements -- Behaalde achievements

De editor krijgt een ziel.

  1. Sound engine (Web Audio API wrapper)
  2. Basis geluidseffecten (10 geluiden)
  3. Micro-animaties op block operaties (motion)
  4. Sound settings in preferences
  5. prefers-reduced-motion support
  1. Custom Beam cursor
  2. Ambient muziek systeem
  3. Gilde-specifieke geluidspakketten
  4. Cursor themes per gilde
  1. Beam events systeem (event bus + database)
  2. Achievement engine
  3. Journey progressie (hoofdstukken)
  4. Achievement toast UI
  5. Journey pagina in dashboard
  6. 15 universele achievements
  1. Gilde-specifieke achievements (5 per gilde × 6 = 30)
  2. Milestones gekoppeld aan addons
  3. Achievement showcase op profiel
  1. Beam profielen (bio, locatie, gilde, tags)
  2. Profiel zichtbaarheid settings
  3. “Open voor samenwerking” functionaliteit
  1. Connectie systeem
  2. Berichten (direct messages)
  3. Gilde Hubs
  4. Cross-gilde samenwerkingssuggesties
  1. Directory listings (opt-in)
  2. Automated screenshot generatie
  3. Directory zoek- en filterfunctionaliteit
  4. Publieke Directory pagina (SEO-geoptimaliseerd)
  5. Quality gate (completeness check)
  1. “Site van de week” per gilde
  2. Seasonal community events
  3. Cross-promotie tools