A Rutgers-only matching platform using secure auth and compatibility scoring to connect students at scale.
Built with a team of five, RU My Valentine combines Rutgers-only identity verification with weighted compatibility scoring to create meaningful student matches.
OAuth 2.0/OIDC with PKCE, ID token verification, and Rutgers-domain checks restrict platform access to verified students.
Questionnaire responses are encoded into 70-dimensional vectors and scored with weighted similarity to rank compatible matches.
Optimized embedding storage and Redis caching to keep matchmaking fast under load while sustaining sub-400ms query times.
Services are containerized for parity and deployed with CI/CD automation that runs tests, builds images, and ships updates reliably.
WebSocket support enables low-latency match notifications and live communication flows between users.
Neon PostgreSQL + SQLAlchemy provides scalable persistence while Redis offloads high-read paths to keep response times consistent.