Gathin

One platform for the events you run and the communities that grow around them: discovery, communities, chat and voice, merchant-of-record ticketing, certifications, and the organizer panel that runs all of it. A Next.js 15 / React 19 web app and an Expo / React Native companion on a per-surface BFF, shipped in six locales.

Web + mobile · 6 locales · 5,000+ users Next.js 15 · React 19 · Expo · React Native · TypeScript · socket.io · LiveKit · Vitest
Gathin

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.

Gathin event discovery
Gathin community directory

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.

Gathin event page
Gathin ticket tiers

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.

Gathin community page
Gathin profile

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.

Gathin organizer overview
Gathin community analytics
Gathin revenue

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.

Gathin event program
Gathin event gallery

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.

Gathin check-in

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.

Gathin mailing
Gathin forms

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.

Gathin certification builder
Gathin public certificate

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.

Gathin mobile app
Gathin mobile community
Gathin mobile tickets

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.

Gathin mobile organizer

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.