ABHAY.DEV

Projects

Explore my latest work, side projects, and experiments.

Email Dispatcher

Email Dispatcher

A high-performance email dispatching service built with Go that leverages Goroutines and Workers to handle concurrent email processing efficiently. It follows a Producer-Consumer architecture where a Producer reads recipient data and pushes it to an unbuffered channel, which is then processed by a pool of Consumer workers. Includes Dockerized MailHog for testing.

GoDockerMailHogGoroutinesChannels
URL Health Monitoring System

URL Health Monitoring System

A scalable system that decouples check scheduling from execution using a Distributed Queue System. It employs RabbitMQ for backpressure and reliable job distribution to generic worker nodes, and Redis Sorted Sets for atomic, O(log N) scheduling of millions of monitors. Data is persisted in MongoDB with a planned migration to a Time-Series DB for historical metrics.

RabbitMQRedisNode.jsMongoDBDocker
SQL Labs

SQL Labs

SQL Labs runs a full SQLite database entirely in your browser using WebAssembly (wa-sqlite). It features a dual-engine architecture: a synchronous engine for isolated test-case validation, and an asynchronous engine running in a Web Worker with IndexedDB persistence via IDBBatchAtomicVFS. Upload CSVs with 50k-100k rows and query them instantly — no server required.

Next.jsJavascriptTailwind CSSwa-sqlite (WASM)Monaco Editor
Real-time Doc App

Real-time Doc App

A collaborative document editor with conflict-free real-time synchronization using Liveblocks' CRDT-based infrastructure. Multiple users see each other's cursors and edits instantly with sub-100ms latency. Built with operational transformation for seamless concurrent editing without data loss.

Next.jsJavaScriptLiveblocksSocket.ioTailwind CSS
POC Livestream HLS

POC Livestream HLS

A complete live streaming pipeline: MediaRecorder captures video → WebSocket streams chunks to Node.js → FFmpeg transcodes to HLS segments (.m3u8/.ts) → S3 stores the origin → CDN edge-caches for global delivery. Redis tracks stream metadata for real-time state management. Architected for horizontal scaling.

Node.jsFFmpegHLSAWS S3Redis
E-Cell IIT ISM Dhanbad

E-Cell IIT ISM Dhanbad

Production website for E-Cell IIT ISM Dhanbad, handling event registrations, startup showcases, and community engagement. Built with Next.js for SEO optimization and static generation, achieving 95+ Lighthouse scores. Features dynamic event management and optimized image delivery.

ReactNext.jsTailwind CSSFramer motion
CoderStatsAPI

CoderStatsAPI

A RESTful API that scrapes and normalizes data from 5+ competitive programming platforms (LeetCode, Codeforces, CodeChef, GFG, CodeStudio). Features JWT authentication with refresh tokens, Redis caching for rate-limit management, and a leaderboard system with optimized MongoDB aggregation pipelines.

Node.jsExpress.jsMongoDBMongooseJWT
ViewVerse

ViewVerse

A full-stack short video platform with adaptive bitrate streaming via Cloudinary's video transformation API. Features lazy-loaded infinite scroll, optimistic UI updates for likes/comments, JWT-secured uploads with file validation, and a MongoDB schema designed for efficient social graph queries.

ReactNode.jsExpressMongoDBCloudinary
CodeSync

CodeSync

CodeSync aggregates your coding stats from LeetCode, Codeforces, CodeChef, GFG, and CodeStudio into a single dashboard. Features personalized roadmap generation based on your weak topics, interactive charts for progress visualization, and a discussion forum for peer learning. Dark/light mode included.

Next.jsNode.jsExpressMongoDBTailwind CSS
LinkLum (AlumniPortal)

LinkLum (AlumniPortal)

LinkLum is a comprehensive alumni management system with Stripe-integrated donations, Socket.io-powered real-time messaging, and Redis-cached search. Features a 3-tier role system (Student/Alumni/Admin), job portal with application tracking, mentorship matching, and Docker-ready deployment. Load-tested with K6 for production readiness.

Next.jsNode.jsExpressMongoDBRedis
TermType

TermType

TermType brings the typing test experience to your terminal using Go's Bubble Tea framework (Elm-inspired Model-Update-View architecture). Features real-time character-by-character validation with color-coded feedback, WPM/accuracy calculation, and session history tracking. Zero dependencies beyond the TUI framework.

GoBubble Tea
Chat App

Chat App

A real-time chat application with bidirectional WebSocket communication via Socket.io. Features instant message delivery, typing indicators, online/offline presence detection, and persistent message history. Architected as separate frontend (Next.js) and backend (Node.js) services for independent scaling.

Next.jsNode.jsSocket.ioTailwind CSSJavaScript