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