Preet Bohra

I build web apps, multiplayer games and small tools, and run most of them from my own machine.

About

I like building things people actually use with friends and family: real-time games, a place to keep family memories, and tools that take messy paperwork and make it structured. Most of this runs on my own Windows PC behind a Cloudflare Tunnel, so the code is also the ops.

Work

ChhatPhatt

A mobile-first suite of 15 multiplayer party games. Bots fill empty seats, and a human can take over a bot's seat mid-game without stalling play. The server owns all rules and state; the web client only renders and sends intents, so it can later be wrapped in native shells.

TypeScriptNext.jsSocket.ioExpressVitest
chhatphatt.preetbohra.com →

The Interactive Family Time Capsule

A private family timeline. Photos and videos are placed by the date they were taken (EXIF), with one-tap audio recording for grandparents and a drawing canvas for kids. Finished memories can be turned into printed coffee-table books and posters, with QR codes that play back the audio.

Next.jsSupabasePython
memories.preetbohra.com →

Tally Document Translator

Turns sales notes, purchase notes, credit and debit notes, and invoices (handwritten or printed, photo or PDF) into Tally ERP import XML. Users review the extracted fields before download. An admin panel issues per-company access tokens by email.

Node.jsPostgreSQLOllamaDocker
Private tool

StockPredictor

Stock recommendations and algorithmic trading on the Groww Trade API, built safety-first. Every order is simulated unless live trading is explicitly enabled. Includes cost modelling and a monthly momentum portfolio.

PythonBacktestingScheduled jobs
Private tool

OnlineChess

Learn and play chess in the browser. Five computer opponents with their own personalities, a coached training mode that grades every move, graded lessons, an openings trainer and a full FIDE rules handbook.

ChessStockfishTraining
Repository

Online Tambola

Housie (tambola) for a group, one browser tab each. One host screen runs the game and every player joins as a guest, with no accounts or sign-up.

Node.jsRealtime
Repository