~/apurba-roy — whoami
$ cat about.txt

Apurba Roy

Full-Stack Developer

I build multi-tenant systems, real-time apps, and privacy-first tools.

stack: TypeScript · Python · Go · React · FastAPI · PostgreSQL · Docker

$ ls projects/

Featured Projects

flagshipStrata

Strata

Production-grade recruitment platform

>Multi-tenant with tenant isolation at auth + query level
>Monorepo services/ architecture
>JWT auth with role-based access
>Planned: Kubernetes, Redis, worker services

Multi-tenant recruitment platform with org/user/membership/role model, JWT auth, and PostgreSQL. Monorepo services/ layout with planned Kubernetes, Redis, and worker services.

GoPostgreSQLJWTDockerMonorepo

InterviewOS

Fully local AI voice interview bot

wip
>Zero external API calls — fully local
>Privacy-first architecture
>PDF resume parsing + dynamic questions
>Browser Web Speech API (no cloud STT)
FastAPIReactOllamaWeb Speech APIPython

Privacy-first interview prep: runs entirely on your machine. FastAPI + React + Ollama (qwen2.5), browser Web Speech API, PDF resume parsing, dynamic question generation.

HireOps

Agentic AI hiring SaaS

wip
>WebRTC/LiveKit real-time voice agent
>Multi-tenant RBAC
>Agentic AI interview flow
>FastAPI + PostgreSQL backend
FastAPIPostgreSQLWebRTCLiveKitPython

AI-powered hiring platform with real-time voice interview agents. FastAPI + PostgreSQL backend, WebRTC/LiveKit for real-time communication, multi-tenant RBAC.

WebChatt

Real-time chat application

completed
>Sub-16ms re-renders via Zustand
>Socket.io real-time messaging
>Full MERN stack
ReactNode.jsSocket.ioZustandMongoDB

Full-stack real-time chat app with Socket.io, Zustand state management, and sub-16ms re-renders. Built on the MERN stack.

Textom

SSR content-sharing tool

completed
>Sub-200ms FCP
>6-digit access codes
>TTL-based auto-expiry
>Next.js SSR
Next.jsTypeScriptSSR

Next.js SSR content-sharing tool with 6-digit access codes, TTL-based auto-expiry, and sub-200ms First Contentful Paint.

$ cat philosophy.md

How I Build

~/build-philosophy — cat principles.txt
01.

Multi-tenant by design

I isolate tenants at both auth and query level — every database query is scoped, every token carries org context. No shared-table hacks.

02.

Defense-in-depth over convenience

JWT validation, row-level security, middleware guards, and query-level scoping. If one layer fails, the next catches it.

03.

Monorepo with clear boundaries

Services/ layout with explicit dependency graphs. Each service owns its domain — no god modules, no circular imports.

04.

Privacy-first when it matters

InterviewOS runs entirely locally. Zero external API calls, no telemetry, no cloud dependency. Your data stays on your machine.

$ neofetch --tech-stack

Tech Stack

Languages

TypeScriptdaily
JavaScriptdaily
Pythondaily
Golearning
SQLdaily

Frameworks

Next.jsdaily
Reactdaily
FastAPIdaily
Node.jsdaily
Expressdaily

Databases

PostgreSQLdaily
MongoDBdaily
Redisproficient

Tools

Dockerdaily
Gitdaily
Socket.iodaily
WebRTCproficient
LiveKitproficient

Infrastructure

Kuberneteslearning
Verceldaily
Linuxdaily

$ echo "Let's connect"

Get In Touch

~/contact — reach-out.sh

I'm looking for SDE/full-stack fresher roles starting in 2026. If you're hiring, I'd love to chat — especially about backend systems, real-time applications, or anything involving multi-tenant architecture.