LORD OF THE STRINGS

Team Members

Emir Yücedağ Aylin Doğan Zeynep Yağmur Bozdağ Kerem Kazandır

Gather Up

An AI-powered social interaction platform designed to bridge the gap between busy schedules and meaningful connections.

GitHub Repositories Project Reports Admin Dashboard
What we built

Why GatherUp?

Everything you need to discover, coordinate, and join real-world events — powered by AI, validated by 27 test suites.

Gated Two-Tower AI

Contrastive-trained neural architecture with GRU history encoder and multi-head self-attention (4 heads) over 52 interest tags. Produces user & event embeddings via pgvector for millisecond-latency One-Tap Suggestions.

InfoNCE Loss ONNX ~6 MB pgvector IVFFlat

168-Dim Schedule Engine

User availability is encoded as a 168-dimensional boolean matrix (7 days × 24 hours). Vectorized conflict scanning at O(168) per user detects double-booking instantly before it touches the database.

Atomic Validation Gap Analysis

OCR Schedule Parsing

Uploads any university timetable image. AI OCR extracts courses, days, and hour ranges into Busy Blocks via a Human-in-the-Loop review screen. Source image is permanently purged from the server after parsing — KVKK compliant.

KVKK / GDPR Confidence Fallback

Group AI Planner & Event Merging

Computes a 52-dim Group Composite Vector (element-wise mean of all participants' interest vectors) and resolves a spatial centroid for fair meeting-point selection. Under-capacity events are autonomously merged via Supabase pg_cron + pgvector similarity.

24h merge window pg_cron

Spatio-Temporal Heatmaps

Live map clusters 1,000+ event pins at <97 ms average latency. Region analysis queries historical event frequency to surface "the spirit of a location." Precise GPS is transient and never persisted.

97 ms avg Haversine Privacy by design

Real-Time Event Chat

Event-scoped WebSocket channels powered by Supabase Realtime. Messages are isolated to confirmed participants only — RLS policies enforced at the database engine level, not the app layer.

Supabase Realtime TLS encrypted

Institutional Trust

Sign-up is restricted to verified .edu.tr and whitelisted corporate domains via a live database lookup. Admins can update the Trusted Circle in real-time without a code deploy; under-18 registration is hard-blocked.

Dynamic whitelist Supabase Auth

Gamification & Badges

Attendance, moderation contributions, and social milestones unlock badges and XP. Each badge awards 10 XP automatically. Busy Mode suspends all AI-generated invitations while active, preventing notification fatigue.

XP system Busy Mode Panic button

Admin Dashboard & Moderation

Web-based admin panel for real-time user metrics, ban workflow, and report management. All privileged queries require the Supabase Service Role — standard clients are mathematically blocked by RLS.

RLS guardrails Vercel hosted

Tech Stack

Frontend
React Native + Expo Router
TypeScript, File-based routing, iOS & Android
Backend
Supabase (PostgreSQL)
Auth, Realtime, Storage, Edge Functions, RLS
AI / Vectors
pgvector + ONNX
IVFFlat index, contrastive learning, ~6 MB binary
Data Privacy
KVKK & GDPR
RLS policies, ephemeral OCR pipeline, location abstraction
Training Data
Synthetic Pipeline
100K user profiles · 1M events · hard negative mining
Testing
Custom TypeScript Runner
27 suites · 99 sub-tests · 9.61 s · 100% pass
TOBB ETÜ · 2026

Your city is waiting.

Gather Up is a zero-budget, AI-native platform that turns busy schedules into shared moments — built by four students, validated by 99 automated tests.