One platform for the events you run and the communities that grow around them — from a 20-person meetup to a 20,000-person conference. Discovery, communities, chat and voice, ticketing, certifications, and the organizer panel that runs all of it live in one product instead of four, on the web and in a companion mobile app. Live at gathin.com.
Discovery
The attendee side opens on a feed: a promoted carousel, your upcoming and saved events, and communities worth joining. The events tab groups everything by day, keeps the popular communities and a live map of what is happening nearby in the rail, and folds online events into the same timeline as physical ones.


The community directory does the same job for the other half of the product: browse by interest, follow what you like, and land on a page that has its own feed, its own people, and its own events.
Event pages and ticketing
Every event gets a public page with a hero image, capacity and RSVP state, multi-tier tickets, a speaker list, sponsor sections, a comment thread, and a gallery. Checkout runs on a merchant-of-record model (payments through Iyzico), with a Turkish legal and consent stack gating registration and checkout, and payout reporting on the organizer side. Pages are server-rendered for SEO, tuned for Twitter / WhatsApp / Slack link previews, and export to calendar as ICS.


Tickets are tiers rather than one price: each carries its own price, quota, sale window, and sold count, and the panel rolls them into a single revenue figure the organizer can read at a glance.
Browse events → gathin.com · Features → gathin.com/features
Communities, chat, and presence
Communities are first-class, not a tag on an event. Each one has a public page with branding, member count, social links, and its own event feed, and can be open or invite-only. Profiles carry a handle, bio, social links, and the counters that matter here: events attended, events organized, communities joined, followers.


A community is not just a feed, either. Each one carries Discord-style channels, direct messages, announcements, and a shared media gallery over socket.io, so the conversation stays next to the events it is about. Voice rooms — channel-wide or 1-on-1 — run over LiveKit (SFU) with a BFF-minted token flow, so a call happens inside the app you already signed into instead of behind a link that expires.
The organizer panel
One admin surface covers the whole lifecycle. Members and segments, community sponsors, announcements, forms, analytics, and revenue sit behind a sidebar built to keep growing without turning into a menu of menus.



Editing an event is a tabbed form over the same objects: details, location, registration, and advanced settings up top; participants, speakers, organizers, the program, tickets, sponsorships, co-hosting, the gallery, and attendee mailing down the side.


At the door, and after
Check-in runs on the door staff's own devices: each staffer gets the guest list and scans tickets as people arrive, and the panel rolls up registered, checked in, revenue, and how much of the team is on the door.

Mailings target a segment rather than the whole list and report delivery and engagement back into the same panel, and forms carry that same segmentation through registration — so a signup that arrives through a form lands in the segments the organizer already built.


Certifications and badges
Communities design certification paths; attendees who complete them earn public, verifiable certificate and badge pages that live at their own URL and carry the community's branding.


On mobile
The Expo + React Native app is the same product, not a viewer. Attendees browse, save, buy, and carry their tickets and badges with them — one tap from the feed to a scannable ticket at the door.



Organizers get their own mode inside the app, with events, people, growth, and settings, so an event can be run from the venue floor rather than from a laptop.

Get the app → gathin.com/mobile
Under the hood
Next.js 15 (App Router) and React 19, migrated off CRA and react-router through a thin compat layer, with a per-surface BFF that whitelists every response and keeps service-account credentials server-side. socket.io carries the real-time layer and LiveKit handles voice and video. Six locales (en / tr / de / fr / es / it) share one design system with the mobile app. It ships a marketing site with a blog and RSS, a four-layer Vitest + Testing Library + MSW test suite with a one-way coverage ratchet and a hook-enforced push gate, and a self-hosted deploy on Dokploy.