Waleed Nasir

Full Stack Developer

Project

Ludi Social

The Gist

A mobile social network for gamers, modeled after Letterboxd. It lets users search games, write reviews, add friends, and share custom lists. The key differentiator is a custom matchmaking algorithm that ranks games based on head-to-head choices made in a comparison mini-game.

Stack

React Native

Expo

Convex

Clerk

Firebase FCM

Expo Notifications

NativeWind

IGDB API

Ludi Application Cover

Algorithmic Matchups

Gamified Ranking Loop

Rating games out of 5 stars is hard. The app replaces standard ratings with a pairwise comparison mini-game (e.g., 'Elden Ring vs. Skyrim'). Based on these choices, the algorithm generates a highly personalized, dynamic game ranking for each user.

Letterboxd for Gamers

Catalog & Share Lists

Cataloging and sharing are central to the app. Users can build themed lists, leave detailed reviews, search the game database, and follow friends to see their game libraries, recent updates, and custom rankings in real time.

Mobile Stack

Cross-platform client

Built using React Native and Expo for a single, cross-platform codebase targeting iOS and Android. I integrated Clerk for seamless auth, and Firebase FCM plus Expo Notifications to keep users updated on friend activity.

Release Prep

App Store & Play Store Testing

The app is currently in closed-beta testing via TestFlight and Google Play Console. Firebase push notification pipelines are actively being debugged and App Store listing assets are being finalized for public release.

Join testing at ludi.social
The Sync Engine

Reactivity with Convex Backend

Convex serves as the backend database and storage. I leveraged its reactive queries and persistent WebSocket connections to sync user feeds, reviews, and list updates across friends in real time, without polling or complex local cache management.

Let's build your next mobile app

Reach out if you'd like to collaborate on React Native, Expo, or serverless real-time architectures.

Email
Copied