Project archive
Projects
A collection of things I've built, from full-stack SaaS platforms to focused frontend tools and backend systems.

Architected a multi-tenant, enterprise-grade SaaS platform that helps software engineers prepare for interviews. It is a Turborepo + pnpm monorepo with a NestJS backend organized into 19 domain modules following strict Domain-Driven Design + Clean Architecture (Domain → Application → Infrastructure → Presentation). Two Next.js 16 (App Router) frontends sit on top of it: a candidate portal and an independently deployable Super-Admin backoffice, both served behind a single origin. The centerpiece is a harness-based, Dockerized code-execution sandbox that grades DSA submissions across JavaScript, Python, and C++ in isolated containers, with a synchronous run path and a BullMQ-queued submit path. Around that sandbox sits a 2,700+ problem bank, daily challenges with solving streaks, timed coding contests, achievement badges, an in-app notification center, spaced-repetition review, per-problem discussions/bookmarks/notes/lists, a Kanban job tracker, community forums with moderation, and timeframe leaderboards. Underpinning all of it are RBAC, JWT access/refresh rotation, feature flags, and immutable audit logging for SOC 2 / ISO 27001 compliance.

A personal finance workspace built on Next.js 16 (App Router, React 19), with the entire backend living in the same deployable. A Hono app is mounted on a catch-all route handler, and its fluent chain exports an AppType, so the frontend gets a fully typed RPC client through hc<AppType>() with zero codegen. Types run end to end without a single hand-written DTO. The Drizzle schema is the single source of truth, drizzle-zod derives the validators from it, and those same Zod schemas back the react-hook-form resolvers, so changing a column surfaces as a compile error in the component that renders it. Twelve feature modules cover accounts across nine types (savings, cash, wallet, investment, fixed deposit, PPF, EPF, credit and loan), transactions with CSV import and bulk operations, categories, budgets over four period types, savings goals with a contribution ledger, debt payoff with snowball versus avalanche projection, transfers, a holdings and trade ledger with weighted-average cost, a balance forecast, and a command palette. Two design decisions carry most of the weight. Recurring transactions materialise lazily on read rather than through a cron or a queue, so a monthly SIP or a loan EMI enters itself with no extra infrastructure. And net worth is computed from real account balances as of any date rather than inferred from cash flow, which keeps assets, liabilities and the daily trend honest. Every colour is a CSS variable on a Geist-derived OKLCH scale, so Recharts themes with the app across light and dark.

A free, open source handbook that teaches software engineering in the order you should learn it, with the planning, practice and interview tools built around it. The content is 162 topics across 8 stages, from Java and SQL basics through SOLID, design patterns, object oriented design, LLD and HLD, to Forward Deployed Engineering (building production systems around an LLM: tool calling agents, streaming, embeddings and vector search). Every topic pairs a plain English note with Mermaid diagrams and code that compiles and runs, 604 source files and 113 diagrams in total, readable in an in-browser code workspace. The Markdown lives in the repo and a build step turns its front matter into a typed content manifest and a search index, so adding a note is a commit, not a CMS entry. On top of the handbook sits a Next.js 16 app with Better Auth accounts on Neon Postgres through Drizzle, and progress syncs across devices field by field, so two devices never lose each other's edits. A study planner splits the chosen stages into sprints and daily topics that fit the time you have, tracks time spent and a streak, and projects a finish date; a daily planner holds everything else, with list and board views. Finished topics come back on a widening spaced repetition schedule, practice drills make you type an answer before you reveal it, and 54 timed mock interviews run on a whiteboard with architecture stencils and a scoring rubric. A dashboard leads with today, an activity heatmap and readiness per track. The app comes in 17 color themes, each in light and dark, with a choice of reading and code fonts, and the home page lets visitors try every theme live.

Engineered a scalable full-stack Tinder clone strictly adhering to SOLID clean architecture principles (Routes → Controllers → Services → Repositories). Features real-time WebRTC peer-to-peer audio/video calls, Socket.io signaling, secure user authentication with Joi sanitization, and Google Gemini AI-powered matchmaking with personalized icebreakers.

Full-stack flight booking application with Next.js frontend and microservices backend (Flight & Booking services) built with Express.js and PostgreSQL.

AI-powered automated code review SaaS platform using Next.js 16, React 19, TypeScript, and PostgreSQL.

Full-stack productivity & wellness platform with todo management, Kanban board, and health tracking.

Full-stack e-commerce platform with payments, admin panel, and inventory.

