HackerRivals Winner · Vancouver Cloud Summit 2026

network

.yaml

Conference networking reimagined as a searchable cluster. Attendees scan a QR code, deploy their config.yaml, and instantly discover connections based on shared values — editor, OS, language, school, region.

backend: FastAPIsearch: Elasticsearchgraph: D3 Forceviz: Three.jsdeploy: Vercel
config.yaml✓ indexed
# config.yaml
name:Kush Sharma
role:Software Engineer
company:UBCshared
alma_mater:University of British Columbiashared
editor:Neovimshared
os:macOS
first_language:Pythonshared
region:Vancouver, CAshared
4 shared valueselasticsearch · indexed

01 — Product surfaces

Four views. One cluster.

Conference networking is awkward because the useful context is hidden. network.yaml makes it visible immediately.

graph.tsx
D3 force simulation

your network

A D3 force-directed graph centered on the current attendee. Every connected node shares at least one profile value. Stronger connections mean more shared values.

search.tsx
Elasticsearch query

search the cluster

Full-text search across all attendee attributes — name, role, company, editor, OS, language, school, region. Every result is powered live by Elasticsearch.

checkin.tsx
QR → Elasticsearch

QR check-in

Organizers create an event and get a unique QR code. Attendees scan, fill out their config, and are instantly indexed and visible to everyone else at the event.

profile.tsx
# config.yaml

config.yaml card

Every attendee profile is rendered as a YAML config card. Viewing someone else's profile shows shared values highlighted inline and a compatibility verdict.

02 — Network graph

Your connections,
force-directed.

D3's force simulation positions everyone based on shared profile values. The centre node is you. Thicker, brighter edges mean more values in common.

Same editor
Same first language
Same school / region
Same company / role
PriyaMarcusSaraJinDevAmaraLukeNiaYou

hover nodes to see shared values

03 — Architecture

One repo. Two Vercel services.

Frontend and backend live in the same repository, both deployed via Vercel Services. vercel.json routes /backend/* to FastAPI and everything else to React.

Browser

React · Vite · D3 · Three.js

Vercel React

frontend/ → mounted at /

Vercel FastAPI

backend/ → mounted at /backend

Elastic Cloud

Elasticsearch · profiles, events, search

vercel.json
# vercel.json
builds:
- src: "frontend/**"
use: "@vercel/static-build"
- src: "backend/api/index.py"
use: "@vercel/python"
routes:
- src: "/backend/(.*)"
dest: "/backend/api/index.py"
- src: "/(.*)"
dest: "/frontend/$1"

04 — Elasticsearch

Elastic is the core,
not a bolt-on.

The app was designed around Elasticsearch from the start. Every attendee interaction — signup, search, match — goes through the cluster.

Storage

Attendee profiles, events, and check-in records stored as Elasticsearch documents

Search

Full-text profile search across all attendee attributes in real time

Matching

Related attendees derived from indexed profile value overlaps

Health

Cluster health checks expose whether Elastic is configured and reachable

PUT /attendees/_doc/<id>200 OK
"name":"Kush Sharma"
"role":"Software Engineer"
"company":"UBC"
"alma_mater":"University of British Columbia"
"editor":"Neovim"
"os":"macOS"
"first_language":"Python"
"region":"Vancouver, CA"

05 — Team

$ git merge Merge_Conflicts

Three engineers. One hackathon. Everyone built everything.

HackerRivals Winner · Vancouver Cloud Summit 2026

Merge_Conflicts

3 engineers · 1 hackathon · 1st place

View Leaderboard
# co-author: ksharma22
Kush Sharma

Kush Sharma

Merge_Conflicts

LinkedIn
# co-author: sarim-z
Sarim Zulkifl

Sarim Zulkifl

Merge_Conflicts

LinkedIn
# co-author: sayuj-s
Sayuj Sethi

Sayuj Sethi

Merge_Conflicts

LinkedIn

06 — Core flow

Scan. Deploy. Connect.

01

Organiser creates event

Generates a /checkin/{event_id} QR code

02

Attendee scans QR

New users complete config.yaml signup

03

Profile indexed

Stored as Elasticsearch document

04

Network appears

Force-directed graph of shared connections

HackerRivals Winner · Vancouver Cloud Summit 2026

Built in a hackathon. Deployed to a real event.

network.yaml was built for and used at the actual Vancouver Cloud Summit 2026. Real attendees, real connections.

View on GitHub