Skip to content
View nina-mir's full-sized avatar
:dependabot:
studying K8s exam!
:dependabot:
studying K8s exam!
  • San Francisco, CA
  • 02:57 (UTC -12:00)

Block or report nina-mir

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nina-mir/README.md

[July 2026]

Built & published Save Image 'n Context — a Manifest V3 Chrome extension for researchers: right-click any web image to download it and log a local citation record of its source (page URL/title, canonical URL, Open Graph metadata, alt text, figure caption, plus the nearest heading/paragraph/link via deterministic DOM heuristics)

  • privacy-first architecture: a service worker paired with an on-demand content script using activeTab + scripting permissions — zero background access to browsing data
  • handles real-world messiness: lazy-loaded image attributes, duplicate-capture detection, retry logic, graceful fallbacks on restricted pages
  • up to 5,000 records live entirely in chrome.storage.local, reviewable on an options page & exportable as JSON/CSV (CSV hardened against spreadsheet formula injection)

[June 2026]

Built the Snarp Profanity Index — an interactive dashboard visualizing the frequency of various categories of profanities across 52 college-sports YouTube videos by a popular creator, to find out which collegiate rivalries are the most controversial linguistically 😄

  • the workflow: scraping audio via the YouTube API ➜ transcribing with the Whisper neural network on HuggingFace ➜ analyzing the transcripts to categorize terms
  • interactive charts made with svg & d3.js + full-text search across all transcripts
  • tech stack: Google Colab, YouTube API, Whisper, Claude AI, GitHub Pages

[Spring 2026]

Built Kopani — MVP discovery infrastructure for independent literature: a platform that indexes literary/art pieces published by independent journals without republishing copyrighted material

  • data scraping, ingestion & metadata-modeling workflows normalize journal content into structured, searchable records: titles, journals, authors, translators, visual artists, genres, keywords & reading time (Gemini AI / Colab notebook)
  • the discovery experience helps readers browse real pieces, return to the original journal sources, and (in the future) explore a contributor graph linking writers, artists, institutions, journals & publications
  • tech stack: Astro + TailwindCSS frontend, SQLite backend deployed on Netlify, browser localStorage for user data retention

presented at the Perplexity AI Billion Dollar Pitch competition

check it out ➡️ https://kopani.netlify.app/


[October 2025]

Built a full-stack RAG pipeline (NLP-2-GeoPandas Dataframe) to chat with Film Locations in San Francisco dataset

This app was completed during a DigitalOcean/Auth0 sponsored hackathon event on Oct-18-2025 in San Francisco, CA


Built a full stack project ingesting data from WindBorne Systems' live constellation API to be used in two plots made by d3.js

  • a worldmap displaying each flight trajectory in a 24-hr interval
  • a Sankey chart to display the starting/ending region of each trajectory using geonames.org and nominatim.openstreetmap.org APIs

The project depends on an automated datapipeline that fetches and processes new data hourly [on an Ubuntu cloud server] and uses Cloudflare Workers to edge-cache the data files

[summer 2025]

Released Taschen-Doelmetcher.Revisited — a multilingual web-game for language learning & practice for folks who are learning Russian/English/German (React, TypeScript, TailwindCSS, Storybook). This game is heavily inspired by real events that happened from 1941-1945 in the Eastern Front in Europe, and educates users about Holocaust history through historical materials and witnesses' artworks

if you have any suggestions please open an issue here: https://github.com/nina-mir/taschen-dolmetcher or email me directly at nina@sfsu.edu

[spring 2025]

recently typeset an important essay by Vasily Grossman, so folks could have a modern, responsive reading experience of the "The Hell of Treblinka."

Read it: https://nina-mir.github.io/the-treblinka-hell/

Pinned Loading

  1. taschen-dolmetcher taschen-dolmetcher Public

    An open-source web-based language learning game showcasing the resilience and sacrifice of enormous number of ordinary people during the Holocaust and fighting the onslaught of German Nazi fascist …

    TypeScript

  2. save-image-n-context save-image-n-context Public

    A Chrome extension for researchers who save images from the web and need to remember where they came from.

    JavaScript

  3. kopani kopani Public

    kopani.ai

    HTML

  4. DigitalOcean-hackathon-FILM-2025 DigitalOcean-hackathon-FILM-2025 Public

    RAG data piepline to chat with SF film Dataset

    Python

  5. the-treblinka-hell the-treblinka-hell Public

    Modern typeset of a famous essay by Vasily Grossman about the death station, Treblinka, where in a period of two years millions of mostly Jewish people from Europe and beyond along thousands of Rom…

    HTML

  6. CSC317-assignments CSC317-assignments Public

    Course repo for CSC 317 @ SF State University by Nina Mir

    JavaScript 2 11