My Projects

Featured Projects

Krafta-Kafka shaped distributed log system

A Kafka-inspired distributed log system built in Java, implementing partitioned storage, segment-based log architecture, and consumer group coordination. Supports multi-broker owner-based routing, long-poll fetch, and deterministic partition assignment, designed to explore how distributed messaging systems work under the hood.

JavaDistributed SystemsLog StorageConsumer Groups

Eido(Ongoing)

An intelligent research paper reading environment that lets users upload and explore PDFs with a context-aware AI assistant. Features a structured three-panel interface and a chatbot with beginner and technical modes, designed to help users deeply understand complex academic papers.

Next.jsTailwind CSSPDF ParsingAI Integration

Mini RPC

A lightweight RPC framework built from scratch in Go using raw TCP communication. Implements core RPC concepts like request-response handling, message framing, serialization, and method routing, providing a deep understanding of how systems like gRPC work under the hood.

GoTCPRPCJSONDistributed Systems

Peak

A real-time leaderboard service built using gRPC streaming and Redis, supporting live score updates and instant leaderboard snapshots. Designed with a layered architecture separating transport, business logic, and data layers, with Redis as the single source of truth and in-memory ranking using standard competition ranking.

JavaSpring BootgRPCRedisDistributed Systems

Limit-It

A distributed API rate limiter built with Spring Boot using the Token Bucket algorithm. Leverages Redis and Lua scripting for atomic request handling, ensuring consistent and safe rate limiting across multiple instances in a distributed environment.

JavaSpring BootRedisLuaDistributed Systems

Cryptex Vault

A secure secret management system inspired by HashiCorp Vault, built using a microservices architecture. It handles authentication, encrypted secret storage, access control, and auditing, with a centralized API Gateway managing request validation and routing.

Java-springbootGolang-fiberPostgreSQLMicroservicesJWTAES-GCMAPI Gateway

Go TCP Chat Server

A TCP-based chat server built in Go that enables multiple clients to connect and exchange messages in real time. Designed to explore core concurrency concepts like goroutines, channels, and mutex locks while handling safe communication between connected clients.

GoTCPGoroutinesChannelsMutex

Go CLI Player

A cross-platform CLI tool built in Go that lets users search for songs and instantly open them in the Spotify desktop app. Uses Spotify’s Client Credentials Flow to fetch track data without requiring user authentication, focusing on simplicity and seamless command-line usage.

GoCLISpotify API

Vible

A fun full-stack platform where users can discover and share viral image generation prompts. Users can explore trending prompts, contribute their own, and reuse prompts for creating AI-generated images, making the platform interactive and community-driven.

Next.jsMongoDBTailwind CSSShadcn UI

Client-Sync

A mini-CRM that uses AI to help you manage clients, track tasks, and send emails instantly. Built to boost productivity for freelancers and small teams.

Next.jsTypeScriptTailwind CSSShadcn UISupabaseGroqAPIResend

StayFinder

StayFinder is a full-stack, Airbnb-inspired rental app built with modern web technologies. It allows users to discover, list, and book short‑term or long‑term stays

Next.jsTypeScriptPostgreSQLShadcn UITailwind CSSAcertinityUI