Tharun Kumar

Tharun Kumar

Full-Stack Engineer & AI Automation Builder

Selected projects

Browse all 20 projects →

Case studies

Trello Clone — four state models

2025

The same board app built four times over one API — plain React state, Context API, Redux Toolkit and Redux Toolkit in TypeScript — to compare state-management approaches against identical functionality.

The problem

Which state-management approach to reach for is usually argued in the abstract. I wanted the comparison grounded in one real app, where the feature set is identical and only the state layer changes.

What I built

  • Implemented boards, lists, cards, checklists and drag-and-drop against the official Trello API, with real-time sync and persistent cloud storage.
  • Rebuilt the same app on four branches — plain React state, Context API, Redux Toolkit, and Redux Toolkit in TypeScript — each a complete working implementation rather than a sketch.
  • Typed the store, actions and API responses in the TypeScript branch to see what the type layer actually catches once the app is non-trivial.

Outcome

Four deployable branches over one API, and a first-hand read on where Context stops scaling and where Redux Toolkit starts paying for itself.

ReactRedux ToolkitTypeScriptContext APITrello APITailwind CSS

ProofMint — Certificate Issuance & Verification

2026

Platform for issuing tamper-evident documents: upload a PDF or image, drag a QR stamp onto it, flatten it into a printable file, and let anyone verify it from a public page.

The problem

A certificate is only worth what a third party can verify. Issuing PDFs by email gives a recipient no way to prove a document is genuine, unexpired and not revoked.

What I built

  • Built the issuance flow: upload a PDF, image or DOC, position a QR stamp, flatten the stamp into the document and store it with metadata.
  • Made verification public and stateless — anyone with a credential ID or the QR code can check validity and see a preview, no account needed.
  • Layered JWT auth with role-based access over it: admins issue, stamp and revoke; users manage only their own documents.
  • Added expiry and revocation so an issued certificate can be invalidated after the fact.

Outcome

Full issue → stamp → verify → revoke lifecycle, with an admin invitation system for onboarding new issuers.

Node.jsExpressPostgreSQLSequelizeReactViteJWT
Private repo — happy to walk through it

Sendo — Fleet & Fuel Tracker

2026

Three-app system for fleet operations: a driver mobile app, a supervisor console and the shared REST backend behind both.

The problem

Fuel fills, odometer readings and vehicle assignments were tracked on paper, which made reconciliation and escalations slow and unreliable.

What I built

  • Built a driver-facing React app for fills, odometer readings and daily schedules, designed for phone use in the field.
  • Built a separate supervisor console over the same data for vehicles, escalations and reconciliation.
  • Shared one Express REST backend across both — auth, fills, vehicles, odometer, schedule, escalations and health routes.

Outcome

Three deployed apps sharing a single API surface: sendotracker, vehicle-app and superviser-app.

ReactNode.jsExpressREST APIVercel
Live demo ↗Private repos — three apps, one backend

About

Full-stack engineer at Rexera (a RealPage company), where I work on an AI-powered workflow automation platform for real estate: the Next.js operations portal, the serverless REST API behind it, the Postgres schema under that, and the Python services that do the document extraction. Before Rexera I trained at MountBlue Technologies and built the projects below.

Experience

Software Engineer, Full Stack — Rexera (a RealPage company)

Oct 2025 – Present
  • Core developer on an AI-powered real-estate workflow automation platform — payoff requests, HOA document acquisition and municipal lien searches — contributing 800+ commits across a pnpm/Turborepo monorepo.
  • Built the Next.js 15 operations portal: workflow dashboards, task and SLA tracking, document review, financials and client-facing views.
  • Shipped 50+ REST endpoint modules on Vercel serverless functions with Zod-validated contracts shared between API and frontend.
  • Modelled the Postgres schema on Supabase across 130+ migrations with row-level security, role-based access and WebSocket realtime subscriptions; migrated the data layer to Prisma.
  • Built the document OCR/extraction pipeline with human-in-the-loop review, Python Prefect flows and 100+ n8n workflows orchestrating AI agents, email, fax, IVR and voice.
  • Shipped services as Docker images with Helm charts and GitHub Actions CI/CD, alongside 350+ Jest and Playwright suites.

Software Engineer Trainee — MountBlue Technologies

May 2025 – Sep 2025
  • Intensive full-stack program — JavaScript, DOM, React, Node.js, Express and SQL — with continuous code review.
  • Shipped the drills and projects below before being placed with a client engineering team.

Stack

Languages
TypeScriptJavaScript (ES6+)PythonSQLHTML5CSS3
Frontend
ReactNext.js (App Router)ReduxTailwind CSSshadcn/ui
Backend
Node.jsExpressREST API designWebSocketsMicroservicesJWT auth
Data
PostgreSQLSupabasePrismaSequelizeMySQL
AI / LLM
LLM integrationLangChainOCR & document extractionPrefectn8n
Cloud
AWS (S3)VercelSupabase
AI tooling
Claude CodeCodexGemini CLIRoo CodeOpenCode
Testing & DevOps
PlaywrightJestDockerGitHub ActionsCI/CD

Coding practice

Also recently

Task Manager API

2026

REST API over a relational schema linking users to their tasks — full CRUD, filtering by priority and status, sorting by due date, bcrypt password hashing and JWT-protected routes. Migrated from MySQL to Postgres and containerised.

Node.jsExpressSequelizePostgreSQLJWTDocker

WebSocket Lookup Server

2026

Small Express server exposing a WebSocket endpoint for live user lookup — a focused exercise in duplex connections and message handling.

Node.jsExpressWebSocket

Messanger

2026

Messaging app experiment built on top of the WebSocket server work.

JavaScriptNode.jsWebSocket

Sequential Boxes

2026

A 3×3 grid whose state is modelled as an ordered click history rather than per-cell booleans, so the reverse-order clearing replays real user input instead of a fixed animation. Async clearing sequenced in useEffect with guards against duplicate clicks and post-unmount updates.

React 19ViteTailwind CSS

Contact

Open to full-stack engineering roles. The fastest way to reach me is email.

Download Résumé