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.

Business & Computer Science at UBC. I build practical software, from race-data tools to apps that run my day, and I'm looking for software engineering internships.

Daniel Norouzi headshot
Sector 02 — Driver profile

I'm a Business and Computer Science student at UBC who likes building practical software that solves real problems. I'm drawn to software development, data analysis and motorsport technology, and to projects where clean design meets something genuinely useful. Away from the keyboard it's Formula 1, the gym, and whatever new tool I'm learning that week.

YEAR 2029 Expected graduation
GPA 3.7 / 4.3 cumulative
BUILDS 07 Projects & hackathons
FOCUS SWE Software engineering
Toolkit

What I build with

  • Java
  • C++
  • JavaScript
  • Python
  • HTML & CSS
  • R
  • React (learning)
  • Node.js (basic)
  • Git / GitHub
  • JUnit
  • IntelliJ IDEA
  • Figma
  • REST APIs
  • OOP
  • Data structures & algorithms
Sector 03 — Main builds

Three builds on track

One pulls real race data into a season-long championship, one tries to make managing a day feel less like a chore, and one turns French Instagram reels into flashcards.

Formula 1 car silhouette, F1 Season Tracker artwork
01 In progress
Java·Swing·JUnit

F1 Season Tracker

An object-oriented desktop app that follows a full Formula 1 season race by race.

  • Records race results and updates driver and constructor standings automatically
  • Shows live championship progress in a built-in GUI
  • Saves season data so it carries over between sessions, tested with JUnit throughout
Screenshot of the Daily app showing routines and today's task lists
02 In progress
JavaScript·HTML·CSS

Daily (Life Tracker)

A productivity tracker built around one question: do you have enough time today?

  • Task lists with recurring schedules, plus AM, midday and PM routines
  • Green, yellow or red time status compares what's planned with what's left of your day
  • Every task logs itself as completed or missed at midnight, with weekly, monthly and yearly analytics
03 No paid APIs
Node.js·Tesseract OCR·ffmpeg·PWA

Reel Cards

An iPhone web app that reads the French captions in an Instagram reel or screenshot and turns the vocabulary into spaced-repetition flashcards.

  • ffmpeg pulls a frame every 2 seconds and Tesseract reads the French on screen
  • Words become their dictionary form (allait → aller) with meaning and gender from open dictionaries
  • Offline reviews with SM-2, plus grammar quizzes, vocab decks by level and a conjugation search for about 7,200 verbs
Sector 04 — Hackathons

Built against the clock

HelloHack 2026 · Team project

Soccer Scout

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 that checks your form.

ReactFastAPIPythonMediaPipeOpenAI
GitHub repo ↗
01 · Scout

Event data from StatsBomb Open Data: 930 matches preloaded and turned into per-90 stats and percentiles for 6,567 player-seasons.

Pitch on StatsBomb's 120 × 80 grid · illustrative shots
02 · Rate
  • SHOmeasured
  • PASmeasured
  • DRImeasured
  • DEFmeasured
  • PACneeds tracking data
  • PHYneeds tracking data

Every card rating is measured from source data, estimated from players in the same position group, or marked unavailable. Nothing is invented to fill a gap.

03 · Train
  1. D1Train
  2. D2Rest
  3. D3Train
  4. D4Train
  5. D5Rest
  6. D6Train
  7. D7Test

Code finds your two or three biggest gaps and lays out the training days, rest days and a day-7 re-test. The AI writes each session, checked against your equipment and time.

Example week · D7 is the re-test
04 · Live coach

Pose tracking (33 body landmarks) and ball detection run entirely in the browser, then short spoken hints help you fix your shooting or dribbling form.

Sector 05 — Garage

More from the garage

Smaller builds and experiments, mostly scratching my own itch.

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.

GitHub repo ↗
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.

GitHub repo ↗
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.

Private repo
Sector 06 — Finish line

Let's build something.

I'm looking for software engineering, testing and data internships where I can ship work people rely on. The fastest way to reach me is email.

danynorouzi@gmail.com