Blog
Bhabi, the Punjabi card game also called Thulla, is best played around a table with family. The trouble is that families are spread across India, Canada, the UK and the USA, and the card apps that exist feel flat, full of mid-hand ads, and locked to one fixed set of rules. TASH was built to put the real table back on the phone.
TASH is a premium 2.5D Bhabi card game for Android and iOS, published as “Tash – Bhabi, Seep, Coat & Card Games”. A player can play alone against AI, join a public table with three to six people, or open a private room and play with their own house rules, just like at home. It is built in React Native, with an angled table, realistic cards and smooth animations, and behind it sits a real-time game server that controls every shuffle, deal and move so no one can cheat.
Put simply, TASH gets you into a live game within seconds, keeps the game provably fair because the server decides everything, and lets friends and family play their own version of Bhabi in a private room. If a seat is empty, an AI player fills it, so a table is never stuck waiting.
Copying the existing card apps would have repeated their mistakes. To feel like the real game, TASH had to be fair, flexible and lively from the first tap. That shaped a clear set of requirements.
The whole experience is built so a player is seated and dealt in almost no time. Getting an angled 2.5D table and fluid card animations to run well on everyday devices, while a server referees every move, is the substance of the React Native mobile app development behind TASH. A quick game runs in order:
Private rooms work like a real table. The host picks a team mode or free play for up to eight players and shares a room code or invite link. They can remove cards, set the dealing sequence, pick the dealer, and use controls like Choose Color, a hidden card, showing a card to a neighbour, team collection, scoring, Undo and Restart. Every one of those controls is synced through the server so each player sees the same table.
TASH is a real-time multiplayer game, not a standard app, so the architecture is built around keeping up to eight players in sync while the server validates every card. Each layer has one job.
The part worth engineering carefully was the rules engine. The full Bhabi rules, including the Ace of Spades first pile, follow-suit, Thulla, power, pile collection and every final-card case, run on the server and were tested with complete games from start to finish, because hidden cards are never sent to other players’ phones.
The hardest problems were the ones players feel immediately. Unwritten house rules were turned into code and tested end to end. Fair play on mixed networks was handled by making the server the single source of truth, so a dropped connection keeps the player’s cards in the game and the AI covers their turns until they return. A large private-room control set was kept usable by grouping it into a setup area and a small in-game menu. And a premium 2.5D look was achieved without a game engine by drawing on the GPU with Skia and animating on the native thread, with a reduced-animation mode for weaker phones.
The through-line was keeping a social game lively across distance, which is exactly what a consumer product needs to grow. Most new players arrive through invite links shared with family, the kind of product-led growth that SaaS and consumer-app startups depend on.
The outcome is a card game that feels like the real thing. Players get into a live hand quickly, the server keeps every deal fair, AI keeps tables full, and private rooms let families play their own version of Bhabi from different countries. TASH is live on both Google Play and the Apple App Store.
The build works because the server, not the phone, runs the game, which is what makes it fair and keeps families coming back. If you are planning a real-time multiplayer app, you can hire JavaScript developers who have shipped this Node and Socket.io game server, or tell us about your game and we will plan the build. As a React Native mobile app development company, we ship real-time products that stay in sync.
What is TASH?
TASH is a premium 2.5D mobile card game for Bhabi, the Punjabi game also called Thulla, on Android and iOS. Players can play against AI, join a public table of three to six people, or open a private room with their own house rules, all backed by a real-time game server.
How does TASH stop cheating?
Every part of the game runs on the server: shuffling, dealing, turn order, legal moves, Thulla, power, who collects the pile and the final result. The phone only shows what the server allows, and hidden cards are never sent to other players’ devices, which makes cheating practically impossible.
Can I play my family’s own version of Bhabi?
Yes. A private room supports team modes, free play for up to eight players, removing cards, custom dealing sequences, choosing the dealer, and table controls like a hidden card, showing a card to a neighbour, team collection, scoring, Undo and Restart, so families can play exactly how they play at home.
What happens if a player leaves mid-game?
The game continues. A dropped player gets a reconnection window while the server or AI plays their turns, so a disconnect never breaks the game. Leaving can never be used to escape becoming the Bhabi.
What technology is TASH built with?
The app is built in React Native, with React Native Skia and Reanimated for the 2.5D table and animations. The authoritative game server runs on Node.js and Socket.io, with PostgreSQL for accounts and results and Redis for live state, plus Google AdMob and Firebase Cloud Messaging.