BACKENDCLOUDDATAAIPRODUCTMOBILE
I'm Hardik — a CS junior at Georgia State, building full-stack systems that turn messy real-world workflows into tools people can actually use. Most of the work sits across AI, cloud, backend, and product. I care about the unglamorous parts: API contracts, auth, deploys, and surfaces that don't make you flinch.
§ PROJECTS
Role-aware task coordination for small teams. Managers spin up a team, share a join code, and assign one-off or recurring work. Employees pick things up, update progress, and close them out. Web and mobile share the same API.
| Why I built it | Group chats are not a task system. Small teams deserve real ownership and a paper trail without paying for enterprise tooling. |
| Stack | Node.jsExpressSupabase AuthPostgresZodDockerOCI VMCaddyVercelGitHub ActionsGHCRFlutterDartDioGoRouter |
| Live | tasktrail.site · api health |
| Source | web · mobile |
A restaurant inventory and forecasting tool. Tracks stock, surfaces pricing and ordering signals, and uses AI to help with the analysis. Built around dashboards an actual operator would open on a Tuesday.
| Why I built it | Inventory is where margin quietly leaks out. I wanted to see what it looks like to put forecasting, pricing, and visibility on one screen. |
| Stack | JavaScriptHTML/CSSChart.jsSupabasePostgreSQL functionsEdge FunctionsOpenAIJestGitHub Actions |
| Live | stockd.us |
| Source | stockd-ai/Stockd |
A household app for groups that share a roof: chores, finance, contracts, and the rest of the shared-life paperwork. Comes with a proper auth boundary, RBAC, OpenAPI docs, structured logs, and tests.
| Why I built it | Shared-living rules are usually verbal handshakes. They get clearer — and fairer — when the system actually tracks them. |
| Stack | React 18TypeScriptViteTailwindReact RouterNestJS 10Prisma 5Supabasejose / JWKSSwagger / OpenAPIPinoJeste2e |
| Live | roomiemanager.site · api docs |
| Source | GSU-BitByBit/RoomieManager |
An AI speaking practice app. Generates speech outlines, analyzes recorded video and supporting docs, gives feedback you can act on, and lets you rehearse with ElevenLabs voices. Google OAuth on the front.
| Why I built it | Speaking well is high-leverage and almost impossible to practice alone. I wanted a feedback loop that was honest and repeatable. |
| Stack | Java 21Spring Boot 3.5.7Spring Security OAuth2WebFlux / WebClientReact 19TypeScriptViteReact RouterAxiosFramer MotionGemini 2.5 Pro / 2.0 FlashElevenLabs |
| Source | TheGSUCoders/SpeechMate |
My personal site. Built to give the rest of the work a proper front door — fast, opinionated, and a little more designed than the average portfolio.
| Why I built it | Projects deserve a real home, not a list of links. This one sets the visual tone for everything else. |
| Stack | Next.js 16React 19Tailwind CSS v4Framer Motion 12EmailJSNodemailerVercel Analytics |
| Live | harry830.tech · about |
| Source | Harry830/portfolio |
§ WHAT I WORK WITH
a FRONTEND
React 18 / 19Next.js 16TypeScriptViteTailwind v4Framer MotionReact RouterChart.js
b BACKEND & APIs
Node.jsExpressNestJS 10Spring Boot 3.5Spring WebFluxZodOpenAPI / Swagger
c MOBILE
FlutterDartDioGoRouterflutter_secure_storage
d DATA, AUTH & INFRA
Supabase PostgresSupabase AuthPrisma 5PostgreSQL functionsEdge Functionsjose / JWKSSpring Security OAuth2PinoDockerOCI VMCaddyVercelGitHub ActionsGHCR
e AI
OpenAIGemini 2.5 Pro / 2.0 FlashElevenLabs
f TESTING & DELIVERY
Jeste2estructured loggingGitHub Actions pipelines
§ WHAT I CARE ABOUT
If someone has to read the source to figure out what an endpoint does, the contract is wrong. I lean on OpenAPI, Zod, and clear request/response shapes so the boundary is the documentation.
Motion is fine. Motion hiding a confusing flow is not. The surface should explain itself before anyone has to ask.
Future me counts as a different person. README, env example, structured logs, and tests at the seams — that's the minimum bar for anything I keep working on.
Most of what I build is deployed and reachable. I've been spending time on GSU's HPC / ARCTIC environment for heavier workloads lately — making sure the systems hold up off my laptop is part of the work.



