ProjectsProducts built from scratch
Production-grade full stack applications demonstrating scalable architecture, AI integration, and engineering excellence.
SurgicalMapp Academy
Multi-tenant LMS platform for surgical and medical training (B2B HealthTech/EdTech), featuring parent/branch organization hierarchy, learning paths, and Assisted Practice: formal logging and sign-off of supervised hands-on procedures.
- Hierarchical multi-tenancy (MASTER/SUB organizations) with full per-tenant data isolation and a content approval flow between parent and branch orgs
- Four-role RBAC (Platform Admin, Org Admin, Educator, Student) with an access gate driven by content subscriptions for users, teams, and organizations
- Assisted Practice: supervised procedure logging with educator sign-off, wired into progress tracking and certificates with publicly verifiable codes
- Clean Architecture across domain modules (IAM, Learning, Titles) on Express + TypeORM, with Jest unit/integration suites and Playwright E2E coverage
- Deployed on EC2 with PM2, PostgreSQL 16 via Docker Compose, and media uploads on S3 with presigned URLs
Next.jsReact 19ExpressTypeORMPostgreSQLAWS S3PlaywrightMulti-tenant
WppCRM
Multi-tenant BPO operational CRM for WhatsApp customer service with AI, designed for high-volume operations with real-time inbox and intelligent agent management.
- Multi-tenant architecture with roles (super-admin, manager, agent) and per-organization isolation
- WhatsApp Web-style inbox with SSE for real-time messaging via WAHA Plus
- Encrypted AI credentials (AES-256-GCM), API tokens, and MCP catalog for AI agents
- 78 automated tests (Vitest) covering auth, webhooks, ingestion, and UI components
Next.jsExpressPostgreSQLPrismaWAHASSEDockerVitest
MCP Data Analyst
Logistics BI platform with analytical dashboard and MCP-powered conversational chat, capable of querying data in natural language and generating dynamic visualizations.
- MCP server with run_sql tool for secure queries against logistics PostgreSQL
- Real-time WebSocket chat with Google Gemini and dynamic Recharts visualizations
- Dashboard with KPIs, SLA, driver rankings, and warehouse activity metrics
- Decoupled architecture: Next.js frontend, Express/TypeORM API, and dedicated MCP server
Next.jsExpressTypeORMPostgreSQLMCPWebSocketGoogle GeminiRecharts
Astro Raiders
Browser-based 3D multiplayer game with realistic physics, online combat, and procedural map generation, a full game dev experience with Three.js and real-time networking.
- 3D engine with Three.js, Rapier3D collision physics, and Vite + TypeScript
- Socket.IO multiplayer: lobbies, chat, position sync, and PvP combat
- Inventory, loot, projectiles, stamina, hazards, and deterministic seed-based maps
- Node.js/Express backend with authoritative state snapshots and shared item collection
Three.jsRapier3DTypeScriptViteSocket.IOExpressWebGLMultiplayer
4Trucker
Full stack application built for the CCR & Shawee hackathon, featuring a REST API, web frontend, and mobile app for the road transport ecosystem.
- Three-tier architecture: Node.js API, React web frontend, and Expo mobile app
- Database layer with Knex migrations and seeds for reproducible setup
- End-to-end solution delivered in a tight hackathon timeframe
- 83%+ of the codebase in TypeScript, showing early adoption of static typing
ReactExpoNode.jsTypeScriptKnexREST APIMobile