Aditi Vashishtha

I build full-stack andapplied AI systemsFrom ideato production.

Final-year BCA at Manipal University Jaipur, on the Kalvium software product engineering track. Right now I'm interning in the IT department of a Delhi government power utility. Looking for an SDE or GenAI internship from September 2026.


about

Pixel-art portrait of Aditi Vashishtha

hello

Hi, I'm Aditi Vashishtha.

I build alone, which means I break things alone too. That's mostly how I've learned anything.

how I show work

Every project says what it doesn't do.

The limitation sits on the card next to the stack, because that is the real state of the thing. A page that only lists what works is describing a good day.

FOR EXAMPLEa11y Agent

73 to 76% is the share of axe-detected violations of the four targeted types. It is not a claim about the whole page.

FOR EXAMPLEFamiliar

Built as a client-rendered SPA, so shared article links preview blank and Google struggles to index it. Wrong architecture for a publishing platform.

shipped

5projects, built solo
4live in production
1open source, MIT

how I ship

  • axe-core verifies every fix, so the model never grades its own work
  • Per-IP rate limits and a global daily cost cap on the LLM endpoints
  • Uploads are ephemeral and auto-delete after 30 minutes
  • Auth replies identically whether or not the account exists

selected work

The agent's HTML report, showing resolution rates split across three verification tiers

a11y Agent

An accessibility agent that isn't allowed to grade its own homework.

PythonPlaywrightaxe-coreGPT-4o-mini

Scans a live page, proposes a context-aware fix for one of four issue types, applies it, re-scans to confirm the violation actually cleared, and retries once with the axe error as feedback before failing honestly.

The model only makes judgment calls. axe-core owns detection and verification. Deterministic contrast fixes sit in the pipeline as a control case, and they caught two real bugs I would otherwise have shipped.

A question answered from an uploaded PDF, with the cited passages and their page numbers listed below

DocuMind

live

Document Q&A that has to survive two retrievers before it answers.

Next.jsFastAPIPostgres + pgvectorLangfuse

Postgres full-text search and pgvector run side by side, and reciprocal rank fusion merges the two rankings. A passage has to place well on keyword match and on semantic similarity before it gets cited.

The unglamorous half: PDFs are byte-validated before parsing, requests are rate limited per IP, there's a global daily cost cap so a bad day can't become a bad bill, and uploads delete themselves after thirty minutes.

An article page on Familiar, showing the reading view with author, date and read time

Familiar

live

A publishing platform with the boring parts done properly.

ReactViteNodeExpressMongoDBJWTGoogle OAuth

Rich-text editor, infinite feed, threaded comments, likes, bookmarks, follows and in-app notifications. Frontend, backend and deployment, all mine.

The auth surface is the part I'd point at: JWT sessions, Google OAuth with account linking, and single-use expiring tokens for email verification and password reset. Notifications are isolated on purpose, so one failing never breaks the like or comment that triggered it.

Natural language search over Jaipur cafes, with three result cards showing cuisine tags, star ratings and review counts

Cafe Finder

live

Cafe discovery for Jaipur, ranked so new places can't game it.

React 19ViteTailwindGPT-4o-miniGemini fallback

44 Jaipur cafes drawn from a public Zomato dataset, with natural language search. GPT-4o-mini parses the query, Gemini takes over when it doesn't.

Ranking is a Bayesian weighted score rather than a raw average, so a cafe with four five-star reviews doesn't outrank one with two hundred good ones. Custom pixel-art interface, built and deployed solo.

The conference homepage, with navigation across five sections and the hero showing dates and venue

ASCI 2026

live

The official site for an international academic conference.

ReactViteReact RouterAOSSwiper

Multi-page site for a conference at Manipal University Jaipur, with scroll-triggered animations and responsive carousels, serving attendees and organisers.


right now

June — August 2026 · current

Software engineering intern

Indraprastha Power Generation & Pragati Power Corporation

Govt. of NCT Delhi · IT department

Maintaining and shipping features on the company's live internal web portals, frontend and backend, for a power utility that serves Delhi.

Directly accountable to the IT department for uptime, functionality and production stability of systems people use to do their jobs.


toolkit

PythonTypeScriptJavaScriptSQLC++ReactNext.jsTailwindViteFastAPINodeExpressSSEJWTOAuth 2.0PostgreSQLpgvector / HNSWMongoDBSupabaseMySQLRAGhybrid retrievalRRFOpenAI APIGeminiLangfuseGitPlaywrightaxe-coreVercelRailwayRender