Skip to content
Premier 99
← All work
TrailTalk app icon

TrailTalk

Live

A social network for outdoor enthusiasts: hunters, anglers, campers, hikers, and explorers.

SocialMobileBackendiOSAndroidWeb
TrailTalk Explore feed on the Discover tab with a video post of a bull elk and like, comment, and share actions.

Problem

Outdoor athletes don't fit general-purpose social apps. They wanted feeds tuned to trail conditions, hunting reports, and tight local communities.

Solution

A full social platform with three feed modes, HLS video, real-time messaging, groups, events, contests, and network-aware loading that adapts to the connection you actually have on the trail.

TrailTalk Explore feed on the Trending tab showing a photo post of a deer with the caption 'The ol 11 pointer'.
A one-to-one chat thread in TrailTalk with a message composer at the bottom.
Contest details for the Epic Summit Series listing the description, prizes, and hashtag entry rules.
Create Post screen with a selected photo, a 2000-character counter, and buttons for photo, take photo, and record video.
Community tab listing groups such as Virginia Bow Hunters and Utah Hunters with member counts and Joined badges.

Key features

  • Following, Discover, and Trending feeds with infinite scroll
  • Posts with up to 10 images or a 500 MB video, hashtags, and links
  • Vertical short-video Reels with prefetching
  • Groups with roles, join requests, pinned posts; events with RSVP
  • Hashtag-entry contests with winner selection
  • 1:1 and group chat over WebSockets
  • Push and in-app notifications with per-type preferences
  • Block, report, private accounts, follow requests
  • Creator analytics dashboard: views, unique viewers, engagement rate, top posts
  • Badges, saved posts, search, hashtag pages, deep links to share pages

Engineering highlights

The parts that separate a product from a template.

Streaming video-upload proxy

Uploads stream through the API instead of buffering, cutting memory for 100 concurrent uploads from about 15 GB to about 5 GB.

Network-adaptive feed

Page size and prefetch are tuned per connection tier, with an offline cache for an instant cold start at the trailhead.

Batched analytics view tracking

Views count only after a visibility threshold and dwell time, with cooldown and source attribution, then ship in batches.

Trending as a Postgres function

The ranking formula runs in the database with a JavaScript fallback, so the feed stays consistent across clients.

End-to-end universal links

AASA and assetlinks configured with share landing pages, so any post link opens the app or a real page.

Tech stack

Mobile

Expo SDK 55React Native 0.83React 19 + React CompilerExpo RouterZustandTanStack QueryUnistylesMMKVReanimated 4socket.ioexpo-video

Backend

NestJS 11Supabase Postgres (RLS)Socket.ioRedis

Infrastructure

DockerFly.ioSentry

Services

MuxCloudflare R2AdMob

Next project

Wizarding Quizbook

Building something like this?

Tell us what you are building. We reply within one business day.