Inspiration

We wanted to make it easier for stud and connect with people who share similar tastes in games. Existing social networks and platforms often leave players isolated or force them to manually search for like-minded friends. With Nudge, we envisioned a lightweight tool that leverages data from Steam, Twitter, Spotify and Github and other platforms to automatically surface the most compatible players in private “rooms,” making it fun and effortless to form genuine connections offline.

What it does

Nudge is a matchmaking dashboard for gamers. Core functionality includes: Room management: Users can create, join, leave, or delete rooms. Each room has a unique join code and a participant list. Participant insights: Shows which participants have connected their profiles and allows the room owner to refresh match data. Match ranking: Calculates compatibility scores between participants based on game tags, recently played games, and user-provided metadata. Profile enrichment: Users can link their accounts, automatically fetching recent games, tags, and social posts. Shareable join links: Easily invite friends to rooms with a simple copy link feature.

It’s essentially a private, real-time matchmaking tool for gamers with transparency, social data integration, and fun visualization.

How we built it

Frontend: Framer for a sleek, interactive dashboard using React, useEffect, useState, and custom fetch calls to the backend.

Backend: FastAPI running on a Uvicorn server, providing REST endpoints for rooms, participants, matches, and profile updates.

Database: Supabase handles authentication, profile data, room management, and match scores.

External APIs:

Steam API for game library, tags, and recently played games.

Twitter API for recent social posts.

Pinecone for fast vector similarity matching to rank participant pairs.

Challenges we ran into

Supabase integration: Ensuring the FastAPI backend correctly handled authentication and relational data (rooms, participants, matches) with proper security.

Accomplishments that we're proud of

Integrating four services!

What we learned

Real-time updates: Keeping match rankings and participant data in sync without overloading the Pinecone vector store or database.

What's next for Nudge

Built With

Share this project: