Projects

Railway Ticket Booking System

View on GitHub →

High-concurrency train booking system built with Spring Boot, PostgreSQL, Redis, Apache Kafka, and Elasticsearch.

  • Distributed seat allocation using Redis Lua scripts and TTL-based locks with idempotent APIs and optimistic concurrency control
  • Event-driven workflow using Kafka for cancellations, refunds, and waitlist promotion with retry handling and dead-letter queues
  • CQRS-based search pipeline (PostgreSQL to Elasticsearch sync) with Redis caching, achieving sub-second latency
  • JWT-based RBAC, 30+ REST APIs via Swagger, React + shadcn/ui frontend
Spring BootPostgreSQLRedisKafkaElasticsearchReactDocker

OpenChess Analyzer

Full-stack chess analysis platform with Stockfish-powered move evaluation, blunder detection, and personal game archives supporting analysis of 1000+ games.

  • Stockfish-powered move evaluation with real-time analysis and blunder detection for chess improvement tracking
  • Personal game archives with support for analyzing 1000+ games and tracking performance over time
  • Interactive gameplay and analysis workflows enabling real-time game review and position exploration
ReactNode.jsStockfishChess.jsPostgreSQLWebSocket

LearnHLD — System Design Simulator

Open-source system design interview simulator — drag real infrastructure components onto a canvas, simulate production-scale traffic, and get scored like a real interviewer would evaluate you.

  • 30 infrastructure components with verified benchmarks (QPS, latency) and a traffic simulator using Kahn's topological sort for fan-in/fan-out QPS accumulation and bottleneck detection
  • 5-category scoring engine (scalability, availability, latency, cost, trade-offs) covering 35 design problems from URL Shortener to TikTok and Kafka
  • Interview practice mode with phased 45-minute timer, integrated learning path sourced from the system-design-primer, and 14 trade-off decision cards
  • Built with Next.js 16, React 19, ReactFlow v12, Zustand; Fastify + Prisma backend with Google OAuth and AI chat
Next.js 16React 19TypeScriptReactFlowZustandTailwind v4FastifyPrisma

Medium API (Unofficial)

View on GitHub →

Self-hosted REST API to fetch articles and metadata from Medium.com — pure Go, no browser dependencies, no Medium credentials required.

  • Article, user, tag, and search endpoints backed by Medium's public RSS feeds — no headless browser, no Cloudflare bypass needed
  • SQLite-backed API key management with admin endpoints, per-key usage tracking, expiry support, and bearer-token admin auth
  • Per-IP rate limiting and in-memory response caching (sub-10ms cached responses), Dockerized for one-command deploys
GoSQLiteDockerREST

Enterprise-grade WordPress security plugin with multi-layer protection and external threat intelligence integration.

  • Multi-layer protection (WAF, rate limiting, honeypot) with Cloudflare API, AbuseIPDB, and Spamhaus integration; reduced brute-force and malicious traffic with minimal latency overhead
  • Resilient admin recovery system (kill switch, bypass URL, manual override) with GDPR-compliant logging and adaptive tarpitting
  • SEO-optimized Next.js marketing site with custom CMS and admin dashboard (Lighthouse 98+)
WordPressPHPNext.jsCloudflare APIAbuseIPDBReact

Real-time chat application handling 500+ concurrent users with sub-200ms latency.

  • Event-driven architecture with Socket.io, JWT auth, and AES-256 encryption
  • Binary protocol optimization reducing bandwidth by 40%
  • Group chat with role-based access and Redis-cached participant lists
ReactNode.jsSocket.ioMongoDBRedisJWT