Projects

Consulting engagements — architecture, AI/ML, real-time systems, and full-stack delivery across the past decade. Each one started as a hard problem and shipped to production.

28 Card Game — AI-Powered Online Play Live

28cardgame.com  ·  Full-stack developer & architect

TensorFlow AI / ML Three.js Node.js WebGL WebSockets

28cardgame.com is the definitive online home for 28 — the popular South Asian trick-taking card game. The client wanted more than a basic multiplayer lobby: they wanted AI opponents that could challenge experienced players, immersive 3D card visuals that felt like sitting around a real table, and a platform that could host thousands of concurrent games without lag.

I designed and built the full stack. A TensorFlow-trained neural network powers the AI opponents, learning bidding strategy, trump selection, and trick play from hundreds of thousands of recorded games. Three.js renders an interactive 3D card table with fluid animations for dealing, bidding, and trick-taking. A Node.js real-time backend orchestrates multiplayer lobbies, matchmaking, game state synchronisation over WebSockets, and leaderboards.

Highlights

  • AI opponents trained with TensorFlow — the model learns bidding aggression, trump timing, and partner-play signals from historical game data, producing opponents that adapt to different skill levels rather than following scripted rules.
  • 3D card table rendered in Three.js / WebGL — smooth dealing, fanning, and trick animations with dynamic lighting and camera angles that give the feel of a physical card game in the browser.
  • Real-time multiplayer over WebSockets — players can create or join rooms, invite friends, or get matched automatically. Game state stays synchronised across all four seats with sub-second latency.
  • Full 28-game rules engine — point-based bidding, hidden trump declaration and reveal, trick evaluation, and automatic score tallying with support for common regional rule variants.
  • Leaderboards, player profiles, and match history — Elo-style rating system that tracks wins, points, and streaks across ranked and casual modes.
  • Responsive across devices — the 3D table scales from desktop monitors down to mobile screens with touch-friendly card selection and gesture-based interactions.

PartApp — SaaS Learning Management Platform Live

partapp.in  ·  System architect, backend & DevOps lead, Flutter developer

Flutter Node.js REST API DevOps SaaS iOS Android

PartApp is an institute management platform that automates administration, fee collection, and parent-teacher communication for coaching centres, academies, and training institutes. Serving 500+ active institutes with a 4.8-star rating, the platform is recognised by Startup India and certified by Kerala Startup Mission.

I led the system architecture and design from the ground up — backend services, API layer, DevOps pipeline, and the cross-platform Flutter app for iOS and Android. The architecture needed to support multi-tenant SaaS isolation (each institute is a tenant with its own data boundary), handle payment-gateway integrations with Cashfree, Razorpay, and Paytm, and maintain 99.9% uptime with AES-256 encryption across the board.

Highlights

  • System architecture — designed the multi-tenant SaaS backend from scratch, with per-institute data isolation, horizontal scaling strategy, and a CI/CD pipeline that ships updates without downtime.
  • Backend & API development — built the REST API layer powering student management, fee billing, attendance, lead CRM, staff scheduling, and reporting analytics. Integrates with Cashfree, Razorpay, Paytm, SMS/WhatsApp, and Google Workspace.
  • Flutter app (iOS & Android) — cross-platform mobile app for institute admins, teachers, and parents. Admins manage students and fees, teachers mark attendance with instant parent notifications, and parents monitor progress and pay fees in-app.
  • DevOps & infrastructure — containerised deployments, automated scaling, monitoring and alerting, delivering the platform’s 99.9% uptime SLA with AES-256 encryption and GDPR compliance.
  • Fee collection engine — automated billing cycles, multiple payment options (UPI, cards, net banking, wallets), real-time collection tracking, and prorated upgrade/downgrade billing — helping institutes improve collection rates by up to 40%.
  • Communication layer — in-app messaging, broadcast announcements, and automated notifications across SMS and WhatsApp, reducing parent support calls by up to 60%.

Android TV Live Streaming Platform

inavada.com  ·  Android TV  ·  Lead developer & architect

Android Kotlin ExoPlayer Leanback EPG DVR Android TV

Inavada needed a full-featured live TV experience purpose-built for Android TV set-top boxes and smart TVs. Off-the-shelf IPTV apps lacked the polish, operator branding, and deep platform integration their customers expected — they needed a white-label solution that felt like a native smart TV OS, not an afterthought app.

I designed and built the complete platform: a custom Android TV launcher that replaces the stock home screen, a live TV player with channel zapping and adaptive bitrate streaming, an electronic programme guide (EPG) with genre filtering and search, a local DVR system for recording and time-shifted playback, and an operator-configurable CMS that controls every channel lineup, VOD catalogue, and branding element without a client-side update.

Highlights

  • Custom Android TV launcher — replaces the stock home screen with an operator-branded experience featuring live channel tiles, continue-watching rails, and content recommendations.
  • Live TV streaming with sub-second channel zapping via ExoPlayer, supporting HLS and MPEG-DASH with adaptive bitrate switching for variable network conditions.
  • Scrollable EPG — colour-coded by genre, with full-text search, “remind me” alerts, and one-tap record scheduling.
  • Local DVR — viewers can pause, rewind, and record live TV to on-device storage, with configurable recording quotas managed from the operator CMS.
  • D-pad and remote-first navigation — every screen is fully operable with a standard IR remote, no touchscreen required. Built on the Leanback library with custom focus-management for the EPG grid.
  • White-label operator theming — logos, colours, splash screen, channel ordering, and VOD catalogue are all driven by the CMS, allowing Inavada to deploy unique-branded builds for each customer without code changes.

Patient Management Application

Medlily  ·  Full-stack developer & architect

Laravel Flutter MySQL REST API Firebase Healthcare

Medlily needed a unified patient management system to replace a patchwork of spreadsheets and paper records across their growing network of clinics. Front-desk staff, doctors, and administrators were all working from different sources of truth, leading to missed appointments, duplicate records, and billing errors that compounded as the practice scaled to multiple locations.

I designed and built a multi-clinic full-stack solution: a Laravel backend powering a REST API for patient records, scheduling, prescriptions, and billing across every branch, paired with a Flutter mobile app that gives doctors on-the-go access to patient history, lab results, and appointment queues regardless of which clinic they’re at. Role-based access control ensures front-desk, clinical, and admin staff each see only the data relevant to their role and location.

Highlights

  • Multi-clinic architecture — each branch operates independently with its own schedules, staff, and inventory, while patient records follow the patient across locations so any clinic can pull up full history on walk-in.
  • Centralised patient records — demographics, visit history, prescriptions, lab results, and billing in a single searchable system, eliminating duplicate and orphan records across branches.
  • Appointment scheduling with per-clinic slot management, automated reminders via SMS and push notifications, and walk-in queue handling for busy clinic days.
  • Doctor mobile app (Flutter) — view upcoming appointments across clinics, pull up patient history mid-consultation, and write prescriptions that auto-populate the pharmacy queue at the current branch.
  • Prescription and pharmacy workflow — doctors prescribe from a drug database with dosage defaults; pharmacy staff see the order instantly and mark it dispensed.
  • Billing and invoicing — consultation fees, lab charges, and pharmacy items roll up into a single invoice per visit with payment tracking and receipt generation.
  • Role-based access control — front-desk, doctor, pharmacist, and admin roles each scoped to the minimum data required per clinic, keeping patient information compartmentalised across branches.

B2B E-commerce Platform

Lit Technologies → acquired by Udaan  ·  Full-stack developer & architect

Android Kotlin Laravel MySQL REST API B2B

Lit Technologies needed a purpose-built B2B e-commerce platform to replace a manual order-taking process that ran on phone calls, WhatsApp messages, and shared spreadsheets. Their dealer and distributor network was growing, but the ordering workflow couldn’t scale — order errors were frequent, pricing was inconsistent across accounts, and there was no visibility into inventory until someone checked the warehouse floor.

I designed and built the full platform: a Laravel backend with a REST API powering a native Android app for dealers and an admin dashboard, tiered pricing and credit-limit management per dealer account, real-time inventory sync with the warehouse, and an order lifecycle engine that tracks every order from placement through dispatch and delivery confirmation.

Highlights

  • Dealer Android app — authenticated buyers browse a product catalogue with account-specific pricing, bulk-order from saved lists, and track order status in real time.
  • Tiered pricing engine — per-dealer and per-volume price tiers with automatic discount rules, credit limits, and payment-terms enforcement so sales teams don’t have to negotiate every order manually.
  • Real-time inventory visibility — stock levels sync from the warehouse system so buyers see accurate availability before placing an order, reducing back-orders and cancellations.
  • Order lifecycle management — every order moves through a configurable pipeline (placed → confirmed → packed → dispatched → delivered) with status notifications at each stage for both the buyer and the internal ops team.
  • Admin dashboard — sales, inventory, and order analytics with exportable reports, user management, and bulk product/pricing imports via CSV.
  • Invoice and payment tracking — auto-generated invoices on dispatch, outstanding balance views per dealer, and payment reconciliation for the accounts team.

Cricket Scoring App & Live Broadcast Live

cricketarchive.com  ·  2022  ·  Full-stack developer & architect

Flutter Node.js WebSockets PostgreSQL Firebase Real-time

cricketarchive.com needed a purpose-built scoring and broadcast system for amateur and semi-professional cricket matches. Traditional flows — paper scoresheets and desktop-only software — created a two-layer bottleneck: scorers couldn’t work comfortably on the field, and match updates reached spectators and archivists only after the match had ended.

I designed and built an end-to-end solution. A Flutter tablet app handles ball-by-ball live entry. A Node.js real-time backend pushes updates to web and mobile viewers over WebSockets within sub-second latency. And an integration pipeline feeds completed match data straight into cricketarchive.com’s historical archive with zero manual data entry.

Highlights

  • Ball-by-ball scoring UI optimised for one-handed tablet use — scorers never lift their eyes from the pitch.
  • Real-time score broadcast to spectator web and mobile clients within 500 ms of each ball.
  • Offline-first architecture — scorers keep working on patchy rural ground Wi-Fi and the app reconciles automatically once it’s back online.
  • Auto-computed match statistics: run rate, required rate, partnership, bowling figures, and Duckworth–Lewis target adjustments.
  • Player and team management synced to cricketarchive.com’s historical archive so completed matches land in the database immediately.
  • Push notifications to subscribers for key events: wickets, fifties, centuries, and match results.

More case studies coming soon. Get in touch to discuss a project.