Projects

None of these were built to fill a resume. Each one started as a problem I actually had, and existed because nothing I could find solved it the way I needed.

Artemis

While looking for the next step up, I kept learning about roles too late, or never at all. The openings were out there. I just was not seeing them, and no job board was going to fix that for me.

A job hunting platform that discovers company career pages on its own, scrapes them across different ATS platforms, enriches and de-duplicates the postings with AI, and keeps watching for changes. It tracks roughly 1,288 company configurations.

  • Go
  • chi
  • PostgreSQL
  • pgvector
  • Python
  • Celery
  • SQLAlchemy
  • OpenAI
  • Next.js
  • MinIO
View on GitHub

VerbalForge

Private repository

I was prepping for the GRE, and the verbal drilling tools I could find did not match how I wanted to study. Rather than bend my prep around someone else’s app, I built the one I needed.

A GRE verbal platform in three parts: a Go and Gin API backed by MongoDB and Redis, a Next.js study and admin interface, and a Python service that generates fresh verbal questions with an LLM and validates them before they ever reach a practice session.

  • Go
  • Gin
  • MongoDB
  • Redis
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Python
  • LLM

CookFood

Work in progress

Moving to the US meant cooking for myself every day, and every recipe worth repeating was buried in some saved reel I would never find again. Remembering all of them was never going to happen.

A command line tool that takes a reel URL, pulls the video with yt-dlp, samples frames with FFmpeg, reads them with a vision model, and prints a structured recipe. It refuses to guess: any quantity, time, or temperature it cannot evidence from the video comes back empty rather than invented.

  • Python
  • yt-dlp
  • FFmpeg
  • OpenAI Vision
  • Pydantic
Made with ❤️ by Harsh