SECTOR 1 — BUSINESS & COMPUTER SCIENCE, UBC SECTOR 2 — JAVA · JAVASCRIPT · C++ SECTOR 3 — TARGET: SOFTWARE ENGINEERING STATUS — OPEN TO 2026 INTERNSHIPS SECTOR 1 — BUSINESS & COMPUTER SCIENCE, UBC SECTOR 2 — JAVA · JAVASCRIPT · C++ SECTOR 3 — TARGET: SOFTWARE ENGINEERING STATUS — OPEN TO 2026 INTERNSHIPS
Daniel Norouzi First Project F1 stats
Java·Swing·JUnit
In Progress

F1 Season Tracker

An object oriented desktop application that tracks a full Formula 1 season race by race.

  • Records race results and automatically updates driver and constructor standings
  • Displays live championship progress through a built in GUI
  • Uses persistence so season data carries over between sessions
  • Built with systematic debugging and JUnit testing throughout development
Daniel Norouzi Second Project life tracker
JavaScript
In Progress

Life Tracker (Calendar & Tasks)

A calendar-based app for organizing tasks into separate groups — built around the idea that managing daily life should feel a little more like leveling up in a game than filling out a chore list.

  • Groups tasks by category so different areas of life stay organized separately
  • Calendar view for tracking what's ahead day to day
  • Server and account security layer planned for an upcoming update
Reel Cards app icon: a dog in a beret above a French flashcard
Node.js·Tesseract OCR·ffmpeg·PWA
No paid APIs

Reel Cards

A personal iPhone web app that reads the French text on screen in an Instagram reel (or a screenshot), picks out the vocabulary and turns it into spaced-repetition flashcards. No paid APIs, no LLMs, no accounts.

  • The server pulls a frame every 2 seconds with ffmpeg and reads the French captions with Tesseract OCR
  • Words are reduced to their dictionary form (allait → aller) with meaning and gender from bundled open dictionaries
  • Cards live on the phone and review offline with SM-2 (Again, Hard, Good, Easy), with Anki CSV export
  • Learn tab: about 4,400 grammar questions from A1 to C1, 2,500 vocab words by level, and conjugations for about 7,200 verbs
Hackathons
React·FastAPI·MediaPipe·OpenAI
HelloHack 2026

Soccer Scout

Our team project for HelloHack 2026. Search for a professional player, see a data-driven breakdown of how they play, get a training plan to build the same abilities, then practise in front of a live coach.

  • StatsBomb Open Data: 930 matches preloaded into per-90 stats and percentiles for 6,567 player-seasons
  • Card ratings are measured, estimated from the player's position group, or marked unavailable
  • Training plans target your two or three biggest gaps and end with a day-7 re-test
  • Live coach runs pose tracking and ball detection in the browser and gives spoken hints
Side builds
Python·FastF1·Streamlit

PitWall

Fetches every lap and sector time for a driver in a chosen race and turns it into charts, including a gap delta between two drivers.

Next.js·TypeScript·MediaPipe

Rally AI

A tennis coach in your browser. It tracks your strokes through the camera on your device, gives cues while you practise and writes a report with drills afterwards.

JavaScript·PWA

FOCUS

A study timer that spins a web thread by thread while you focus. In strict mode, leaving the app breaks the web. Every session goes into an archive with streaks and stats.