Back to Projects
StudyBuddy Community Landing & Dynamic Routing
Click to Expand
Feature 1 of 3

StudyBuddy Community Landing & Dynamic Routing

Light/dark themed landing page displaying platform highlights, user guidelines, and dynamic Call-To-Action buttons linked to user registration status.

StudyBuddy

Web Developer (Core Features)

Student Matching & Curated Co-Working Space Directory

A student profile directory web platform helping university students find study partners, view interactive profile cards, explore study spaces, and chat in real-time. Built with Next.js, NestJS, and Supabase, utilizing PostgreSQL Row-Level Security (RLS) and WebSockets.

Technologies Leveraged

Next.jsNext.jsNestJSNestJSTypeScriptTypeScriptSupabaseSupabasePostgreSQLPostgreSQL

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

1

A 6-step Onboarding form with LocalStorage cache recovery to prevent progress loss during page refreshes.

2

Custom student profile card component designed to clearly present course loads, schedules, and study styles in a clean, responsive layout.

3

Curated Study Places directory supporting categories, toggle-ready facility filters (power plugs, free WiFi, 24h service), search queries, and bookmarked favorites.

4

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.

5

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.