# About the Project Sejong Pulse is a student-focused platform for Sejong University that blends a campus social feed, discovery and matching, messaging, AI guidance, and operational tooling into a single product surface. ## Goal The product aims to help students connect with people, navigate campus life, ask questions, and participate in real-time campus activity without needing to bounce across several disconnected tools. ## Target Audience - Students signing in with their Sejong credentials and using the app for feed, discovery, messaging, and support. - Product engineers building the frontend, backend, and supporting service integrations. - Operators who maintain the Supabase schema, recommendation services, background workers, and deployment environments. ## Core Product Areas | Area | Purpose | Primary routes | | --- | --- | --- | | Authentication and onboarding | Sign in with Sejong credentials, create a profile, and bootstrap a campus identity | `/login`, `/onboarding` | | Pulse feed | Publish short posts, browse media, like, comment, and search | `/pulse`, `/pulse/[id]` | | Discovery and matching | Explore students, map/gallery views, and match flows | `/discovery`, `/discovery/map`, `/discovery/gallery`, `/discovery/match` | | Messaging and calls | Direct chat, channels, and LiveKit-backed calls | `/messages/chats`, `/messages/channels`, `/messages/chats/[id]/call` | | AI advisor | Ask academic or campus questions through the chat surface | `/advisor` | | Settings and operations | Manage privacy, appearance, billing, FAQs, and moderation | `/settings`, `/moderation`, `/notifications` | ## Repository Layout | Path | Responsibility | | --- | --- | | `stitch/frontend` | Next.js App Router application, shared UI components, client SDK wiring, and deployment config for Netlify | | `stitch/backend` | FastAPI application, controllers, service layer, workers, migrations, and operational scripts | | `stitch/backend/knowledge` | Structured academic and campus data used by the advisor and search flows | | `stitch/backend/migrations` | Incremental SQL migrations for Supabase/Postgres | | `stitch/docker-compose.gorse.yml` | Local recommendation stack with Gorse, Redis, and Postgres | | `stitch/docker-compose.livekit.yml` | Local LiveKit server for calls and media sessions | | `stitch/*.md` and prototype folders | Architecture references, design explorations, and stitched UI concepts | | `experiments/sejong_portal_agent` | Separate experimental portal-agent work, not part of the primary production runtime | ## Design Direction The repository also contains non-runtime prototype folders such as `splash_auth`, `onboarding`, `global_feed`, `flash_chats`, and `thread_conversation`. These are useful for documenting intent and product direction even when the final runtime implementation lives elsewhere in the codebase.