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
What it took to make Concordia Connect run.
SwiftUI
React · Vite
REST + WebSocket · Railway
Socket.IO · chat sync
primary · unsharded
chat media · presigned uploads
Apple · Google · magic-link · passkeys → JWT
APNs · Resend · OAuth
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.
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.
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.