KCOH
Software Inc.
Concordia Connect logo

Case Study

Concordia Connect

A student networking platform for Concordia University. Native iOS and web, with realtime chat and sign-in through Apple and Google.

  • Native iOS + web
  • Realtime chat
  • Apple & Google sign-in
The System We Built

What it took to make Concordia Connect run.

SYSTEM ARCHITECTUREConcordia Connect
REST
WSS
WSS
SQL
iOS App

SwiftUI

Web App

React · Vite

Express API

REST + WebSocket · Railway

userseventscoursesconnectionsmessages
Realtime

Socket.IO · chat sync

PostgreSQL

primary · unsharded

Cloudflare R2

chat media · presigned uploads

Authentication

Apple · Google · magic-link · passkeys → JWT

Integrations

APNs · Resend · OAuth

Scheduled Jobs

node-cron · catalog ingest

One product, two clients

A native iOS app built in SwiftUI and a web client, backed by the same Node and PostgreSQL system. The community is identical wherever you open it.

Chat that feels instant

Realtime messaging runs over Socket.IO. Conversations are the core of the product, not a feature bolted on.

Sign-in without passwords

Apple and Google sign-in get students in with accounts they already trust. Nothing new to remember, nothing new to leak.

Lean, static web delivery

The web client ships as a static build on Cloudflare Pages, with Resend for email and Cloudflare Web Analytics. Fast to load and cheap to operate.

The Problem

A campus full of people is not the same thing as a community. Students share classrooms and schedules, and still graduate without meeting the people who would have mattered.

Concordia Connect was built to close that gap: one network for one university, on the devices students actually live on.

The Outcome
0
Clients shipped: native iOS and web
Realtime
Chat at the center of the product
Static
Web delivery on Cloudflare Pages

Built with

  • Swift
  • SwiftUI
  • Node
  • PostgreSQL
  • Socket.IO

Let's talk about what you're building.

30-minute call. No pitch, no pressure. Just a conversation about your systems.