Hackathon Portal
AI Tinkerers - New York City
Final round winners have been announced. View Results
Team

ChipotleReimagined

Project Concept

No description has been added yet.

Entry

Status: Submitted

Last saved: November 15 at 6:31 PM EST

Team Roster

Message board not available for this team yet.

Hubert Leo Team Lead RSVP Approved

Analyst at NYU Langone
(Full-stack & Frontend) Chrome Extension architecture (MV3): content scripts, service worker, DOM injection; persistent state via Chrome Storage API. Menu transformation engine: dynamic UI swap with MutationObserver (handles Chipotle’s live DOM updates) and section visibility via IntersectionObserver. Multi-cuisine system (6 profiles): config-driven items (names, images, descriptions), hero replacements, dropdown switching. Food card mapper: maps data-analytics-section → cuisine items; memory-safe tracking with WeakMap. Asset pipeline: image replacement via chrome.runtime.getURL(); CSS variables for consistent theming. Voice system scaffold: namespacing (window.VoiceSystem), section detection, click delegation, and selection state machine (protein → rice → beans → toppings). Backend foundation: Express.js server with CORS, error handling, and graceful Redis fallback. Tech: Chrome Extension APIs (MV3), JavaScript (ES6+), DOM APIs, MutationObserver, IntersectionObserver, Express.js, Chrome Storage API, CSS3, HTML5.
Researcher at NYU Langone.
Fascinated by AI agents/productivity tools in your desktop since watching a demo of Computer Use. Currently reading up on literature on GUI agents and exploring open source tools for Computer Use.
Working on AI productivity tools. Right now working on a meeting companion tool that researches highlighted regions on the screen automatically.

William Tjandra RSVP Approved

Student at Ucla
(Backend & Voice) Tavily integration (sponsor API): backend Express route /api/food-info issuing parallel queries (general + cultural); response shaping for UI. Redis caching (sponsor tech): redis client with connection pooling; 30-day TTL; normalized cache keys per cuisine (food-italian-beef-stracotto) → 90%+ Tavily call reduction. Info UX: item info button injected by content script; modal renders Tavily summaries + source links; messaging via chrome.runtime.sendMessage to background service worker. Background worker: proxy fetch with AbortController (15s timeout), error propagation, and retry policy. Voice ordering logic: first-scroll trigger, one-time prompt guard (hasPrompted), sequential prompts (protein → rice → beans → toppings), and skip detection (fallback if rice/beans/toppings clicked before protein). Audio pipeline: ElevenLabs API with automatic fallback to local MP3s; blob URL lifecycle; autoplay policy handling (gate on user interaction). File org: cuisine-scoped voice assets (e.g., italian/choose-protein.mp3, fallback/skipped-protein.mp3) mapped in playVoice.js. Tech: Redis, Tavily API, Express.js/Node.js, ElevenLabs API, HTML5 Audio API, Chrome Background Service Workers, Chrome Runtime Messaging, IntersectionObserver, AbortController.
I study Mechanical Engineering at UCLA, but I love making projects on the side and building "startups". My dream is to start and run a successful startup.
Ai/ml
a lot of stuff, no time to explain