The full record

Everything I've shipped.

The homepage shows a spotlight; this is all of it — 13 entries, same dictionary, no editing down.

← Back to the portfolio
Screenshot of CareerKit

A full-stack SaaS that helps early-career professionals beat ATS filters and land more interviews. Users upload their resume, paste a job description, and get an ATS score, missing keywords flagged, and a tailored resume and cover letter generated in seconds.

Next.js · TypeScript · React · Tailwind CSS · Supabase · Clerk · OpenAI · Razorpay · Vercel

Why it existsEarly in a job hunt, you send out a resume and hear nothing back. Most of the time you never find out why. A lot of the time the answer is an ATS filter that dropped it before a person read a word, because it didn't match the keywords in the job description. Nobody tells you that, and the tools that claim to help are either vague or sit behind an expensive subscription. I built CareerKit to close that gap. You upload your resume and paste a job description, and it gives you an ATS score and flags the keywords you're missing. It then generates a tailored resume and cover letter for that specific role. I made it for early-career job seekers, with pricing that works for the Indian market.

careerkit.site ↗
Screenshot of Legal Semantic Search

A full-stack Next.js app for searching 13 landmark U.S. Supreme Court cases using two parallel retrieval systems. Quick Search uses Voyage AI legal embeddings and Pinecone for fast semantic lookup. Deep Search builds a PageIndex-inspired tree index from case PDFs and uses NVIDIA Llama 3.1 70B to reason over document structure — no vectors at runtime.

Next.js · TypeScript · Voyage AI · Pinecone · LangChain · NVIDIA Llama · OpenAI · Tailwind CSS · Python

Why it existsI wanted to see where vector search breaks. Embeddings find passages that sound like the question; they struggle when the answer depends on where something sits in a document, such as a dissent versus the majority opinion. So I built both and ran the same questions through each: Quick Search is fast, Deep Search is slower and right in ways Quick Search can't be.

semantic-search-rtr1.onrender.com ↗
Screenshot of Snaply

A browser-based image toolkit to create, edit, and optimize images — including screenshot styling, OG image creation, redaction, background removal, compression, and format conversion. Everything runs locally in your browser with no uploads required.

React · Vite · Canvas · TailwindCSS

Why it existsEvery time I needed to compress an image, strip its metadata, or blur out something private, I ended up on a site that wanted me to upload the file first. Screenshots with account details, photos with GPS data buried in them, all sent to a server I knew nothing about. Most of these edits take a few seconds, and they shouldn't need a stranger's server. So I built Snaply. It's a set of image tools that run entirely in your browser, from screenshot styling and OG images to redaction, background removal, compression, and metadata stripping. Nothing gets uploaded, because there's no server to upload to. It's also open source, so you can check that for yourself.

snaply.tanbir.in ↗
Screenshot of Codely

A full-stack Next.js (TypeScript) app that lets users create apps and websites by chatting with AI. Features include AI-assisted project creation, user auth via Clerk, background workers with Inngest, a Prisma-backed database, and a modern Tailwind + Radix UI.

Next.js · React · TypeScript · Tailwind CSS · Prisma · tRPC · Inngest · Clerk · Vercel

Screenshot of PingWatch

A side project that pings your websites every 5 minutes and emails you the moment something breaks. Add a URL and an email, and it handles uptime checks, SSL expiry tracking, and instant alerts. Built after finding out my own site was down from a friend instead of my inbox.

Next.js · TypeScript · Tailwind CSS · Supabase · Radix · Vercel · Recharts

Why it existsI had sent my portfolio to a recruiter when my site went offline for about four hours. I had no idea until I got back online and saw their message saying they couldn't open it. It was a boring renewal issue and easy to fix, but I hated how I found out. A recruiter told me, and they were the last person I wanted to see a broken site. I never wanted someone else to be my monitoring system again. I wanted my own inbox to tell me first, so I built PingWatch. It checks your sites every 5 minutes and emails you the moment something breaks.

pingwatch.site ↗
Screenshot of GhibliGlow VS Code Theme

A Studio Ghibli-inspired VS Code theme with light and dark modes, designed for enhanced readability and syntax highlighting across popular languages.

VS Code Extension · JavaScript · Theme Development · Studio Ghibli · Design

Screenshot of Speech2Script

A web application that transcribes speech to text and translates it into over 200 languages. Powered by Hugging Face's Xenova Transformers for browser-based transcription and translation.

React · Hugging Face · Xenova Transformers · Speech Recognition

Screenshot of RepoDoc

RepoDoc is an AI-powered README generator that streamlines project documentation using OpenAI and GitHub integration. It features live Markdown editing, Supabase-auth authentication, Stripe-powered subscriptions, and a beautiful UI built with Next.js and Tailwind CSS.

Next.js · TypeScript · Supabase · Stripe · OpenAI · GitHub API

Screenshot of Summariser AI

Sumz uses OpenAI GPT-4 to simplify reading by providing quick and accurate article summaries. With features like summarization, history tracking, and easy clipboard copying, Summize enhances information consumption for better comprehension.

React · RapidAPI · OpenAI · Node.js · ExpressJS

Screenshot of Pathfinding Visualiser

A visual tool that demonstrates various pathfinding algorithms like Dijkstra's, A*, and BFS in real-time. Users can create walls, set start/end points, and observe how each algorithm navigates the grid to find the shortest path.

BFS · Dijkstra · A* · Algorithms · Grid Visualization

Screenshot of Layers - Deploy React Apps Effortlessly

Layers - Modern landing page built with Next.js 16, React 19, TypeScript, and Tailwind CSS. Features smooth Framer Motion animations, responsive design, and interactive components showcasing integrations with Figma, Slack, Notion, and GitHub.

Next.js · React · Tailwind CSS · Framer Motion