All case studies

The Live App

Engineering real-time connections around campus life.

Product designNative iOSBackend developmentReal-time systems
Visit live website
4,800+ profiles46,000+ published content items3.86 million recorded analytics events

Database snapshot: October 29, 2026. Analytics history: June 2023–October 28, 2026.

The Live App’s public website introducing location-based group chats, with a phone demonstration and Discover, Share, Connect features.
The Live App’s public website, introducing social connections around real places.Explore the product
Client
The Live App
Work
UI/UX, native iOS development, backend engineering, real-time connections, notifications and web tools
Audience
College students and campus communities
First deployment
June 2023
Rebuilt release
2025, with continued feature development

How CoreUX built and evolved a location-based social product—from its first deployment in June 2023 to a rebuilt application, custom dual-camera capture, and connected mobile and web systems.

The Live App helps college students discover and connect with the people around them.

Physical locations become social rooms where students can see activity, join conversations, share content, and discover other people. Campus identity and geographic context give those interactions a shared starting point.

CoreUX’s work connects the student-facing experience with the infrastructure behind it: a native iPhone application, a Laravel backend, geographic discovery, media processing, authenticated WebSockets, notifications, and supporting web tools.

From first deployment to a rebuilt product

The first version deployed in June 2023. We later rebuilt the application and released the new version in 2025, continuing to develop its camera, discovery, conversations, and campus experience after that release.

The current product includes college email verification, featured campus rooms, nearby discovery, profiles, direct conversations, and photo and video publishing.

A native frontend with coordinated state

We built the iPhone interface with SwiftUI and The Composable Architecture.

Feature state, actions, dependencies, and navigation organize the application into connected domains. Discovery, conversations, content creation, and notifications can evolve while sharing account and application context.

The supporting web platform uses Next.js, React, and TypeScript for public sharing pages, browser chat, and administrative interfaces. These tools let the team manage rooms, review content, and operate notifications alongside the mobile experience.

A custom picture-in-picture camera

The camera brings the student and their surroundings into the same frame.

Our picture-in-picture implementation uses AVFoundation’s AVCaptureMultiCamSession to capture front and rear camera streams simultaneously. A custom Metal compositor combines the main view and inset into one output.

For video, mixed frames pass into an AVAssetWriter recording pipeline. For photos, the captured images are oriented and composited before entering the publishing flow.

SwiftUI controls connect to the native capture engine, while the parent composer handles the resulting media, caption, visibility choices, and posting.

During July 29–October 28, 2026, Mixpanel recorded 2,865 camera-use events, 4,352 photo captures, and 217 video recordings. These measure capture activity, including media that was never published. PiP usage is not separately identified by the current tracking.

Making “Around You” useful

Nearby discovery combines geographic context with activity.

The backend uses spatial queries to identify nearby rooms and determine whether coordinates fall within their boundaries. The interface presents places with conversation previews, onsite presence, and activity categories such as Buzzing, Active, and Quiet.

Students can explore a location or open “Who Is Here” to discover people associated with it.

The Live App’s public product demonstration showing a Beaver Stadium location chat inside a phone frame.
Location-based chat, shown in the product demonstration from The Live App’s public website.

Live updates are scoped to the experience being viewed. Shared activity feeds update room activity, while visible previews claim their own subscriptions. Presence signals trigger audience-filtered API refreshes for people lists.

A backend shared across the product

A Laravel API coordinates accounts, profiles, room access, conversations, media, and notifications.

The data layer combines MongoDB for profiles and message documents with MySQL for existing relational records and geographic room data. Events, listeners, and queued jobs support work such as notification processing and reconciliation.

Images use object storage, while backend-created Mux upload URLs connect video creation to processing and playback.

This architecture supports the mobile experience and operational web tools through the same product rules.

Native iPhoneSwiftUI + The Composable Architecture
Web & adminNext.js + React + TypeScript
Laravel APIIdentity · room access · conversations · media orchestration · queued work
MongoDB + MySQLProfiles, messages, accounts and geographic room data
Laravel ReverbAuthenticated, Pusher-compatible WebSockets
OneSignalDevice push notifications
Mux + object storageVideo processing and image assets
The clients share an authenticated API. The backend coordinates data, live updates, notifications, and media; video uploads use backend-created Mux URLs.

Managing real-time connections

Laravel Reverb provides Pusher-compatible WebSocket communication. The iPhone app uses PusherSwift, and the web frontend uses Laravel Echo with Pusher JS.

Authenticated channels carry updates for conversations, rooms, feeds, and personal activity.

On iPhone, centralized connection management coordinates subscriptions, connection changes, and recovery. Shared channel ownership lets one screen release its listeners while another continues receiving the same room’s updates.

Connection lifecycle management supports movement between discovery, room previews, and full conversations.

Notifications that return to the interaction

Persisted in-app activity and OneSignal push notifications support messages, replies, mentions, reactions, and follow requests.

Notification routing takes students to the relevant conversation, profile, or content. Read states and badge updates help them track activity across the experience.

During July 29–October 28, 2026, the app recorded 11,543 notification-open events, connecting notification interactions with routes back into the product.

A product with measurable use

As of October 29, 2026, the production database contained 4,884 nondeleted profiles and 46,156 published, retained content items across posts, messages, comments, replies, and stories.

For the three months from July 29–October 28, 2026, Mixpanel recorded:

Scroll sideways to see all columns.

The Live App three-month activity
MeasureRecorded activity
Distinct tracked identities2,170
Average daily tracked identities165
Peak daily tracked identities · October 3270
App-session events44,152
Analytics events646,194

The same period included activity across creation, discovery, and social connections:

Scroll sideways to see all columns.

The Live App creation and social activity
InteractionRecorded events
Post submissions2,190
Stories created2,191
Story views10,765
User Reacted events10,218
Friend requests sent2,107
Friend requests accepted1,979

Across the available launch-to-date history:

Scroll sideways to see all columns.

The Live App available lifetime history
MeasureRecorded total
Analytics events since June 20233,864,543
App-session events543,171
Distinct identities with a recorded session7,041
First-open events8,057

Analytics totals end October 28, 2026 and include all accounts and event environments recorded in the app’s Mixpanel project. Tracked identities can include signed-in, anonymous, and historical identities; they are not registered-account totals. Events include automated and background activity.

Session and first-open tracking first appears in August 2023. First-open events do not represent download counts. Post submissions do not establish successful publication, and the current reaction count does not combine older reaction event formats.

Connecting the engineering to the purpose

The Live App brings native capture, geographic discovery, media delivery, live conversations, and notifications into one connected experience.

For CoreUX, the work spans the interface students use and the systems that support it—from composing two camera streams into one video to coordinating room subscriptions and routing a notification back to a conversation.

Each part serves the same purpose: helping students connect through the places they share.

Explore custom software services

Next projectLucien Faber