All projects
Next.jsTypeScriptConvexTailwind CSS

Omi Card Game

A personal hobby project — a digital implementation of Omi, a popular Sri Lankan trick-taking card game. Built with Next.js 14, TypeScript, Tailwind CSS, and Convex for a real-time reactive multiplayer backend. Supports practice mode against AI opponents (fully client-side) and online multiplayer with public and private rooms for up to 4 players. Includes an auto-playing bot fallback when a player disconnects mid-game, with seamless rejoin capability.

Omi Card Game — screenshot 1
Omi Card Game — screenshot 2
Omi Card Game — screenshot 3
Omi Card Game — screenshot 4
Omi Card Game — screenshot 5
Omi Card Game — screenshot 6