The Problem & Challenge
University students frequently struggle to find compatible study partners, tutoring peers, or project group members with matching course loads, study styles, and schedules. Traditional communication methods lack academic-specific filtering and fail to enforce robust data privacy boundaries, exposing students' sensitive contact details to unauthorized access.
The Engineering Solution
I designed and developed the core application features using Next.js 16 and NestJS, leveraging Supabase and PostgreSQL Row-Level Security (RLS) policies to secure data. I implemented an intelligent landing page featuring dynamic Call-to-Action (CTA) routing based on user state, a persistent 6-step onboarding form with LocalStorage recovery, a custom student profile card component, a curated directory of co-working study spaces with facility filters, and a WebSocket-driven real-time chat client supporting pinned messages, edits, reactions, and read receipts.
Technical System Architecture
A 6-step Onboarding form with LocalStorage cache recovery to prevent progress loss during page refreshes.
Custom student profile card component designed to clearly present course loads, schedules, and study styles in a clean, responsive layout.
Curated Study Places directory supporting categories, toggle-ready facility filters (power plugs, free WiFi, 24h service), search queries, and bookmarked favorites.
Real-time direct and group Chat system utilizing NestJS ChatModule over WebSockets, supporting message pinning, editing, a 1-minute unsend window, rich reactions, and live read indicators.
Dynamic Landing Page featuring a customizable call-to-action routing engine to direct users to onboarding or chat based on their profile status.
Key System Highlights
WebSocket Chat
Sends and syncs direct or group messages, rich reactions, pinned alerts, and message editing in real-time using secure WebSockets.
6-Step Onboarding Form
Registers detailed user profiles with step-by-step state caching on LocalStorage to systematically prevent progress loss.
Profile Card Component
Displays detailed study schedules, course loads, and academic styles in a clean, user-friendly card layout.
Curated Study Places
A localized directory grouping student study spaces with toggle filters for WiFi, power outlets, and 24-hour operations.
