Waleed Nasir
Full Stack Developer
Ludi Social
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 Mobile Mockup
Image path: `/assets/projects/ludi/cover.png`. Create this directory and add your app screenshot here!
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.

Secondary mockup: `/assets/projects/ludi/features.png`
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.socialReactivity 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.