I’m a CS co-op student at the University of Toronto, interested in Software Engineering and full‑stack development. I enjoy turning ideas into usable products quickly, especially in hackathons.
- Languages: Python, Java, JavaScript, C, Assembly.
- Web/Mobile: HTML, CSS, React.js, SwiftUI, FastAPI, Flask.
- Databases: MongoDB, PostgreSQL, Firestore.
- Tools & Platforms: Git/GitHub, AWS, Railway, Vercel, Linux.
Mobile-first social app for sharing short restaurant visits with friends (photos + brief notes), exploring activity on a map, and blending tastes for heuristic recommendations. Restaurant data is structured and resolved through Foursquare; maps use Mapbox. Backend is a TypeScript Express API on PostgreSQL with S3-compatible photo uploads; SwiftUI and Kotlin/Compose clients share a single OpenAPI contract. Tech: Swift, Kotlin, Node.js, Express, TypeScript, PostgreSQL, Mapbox, Foursquare Places API, S3-compatible storage.
A corporate development tool that analyzes training videos and surfaces insights about employee understanding. It tracks viewer retention, most rewatched segments, and quiz performance, using AI for chatbots, video analysis, and content-based quizzes. Tech: React.js, Flask, Express.js, MongoDB, TwelveLabs, Backboard.io.
Web-first rhythm practice app for drummers that uses a metronome and tap-to-beat scoring to improve timing. Users practice rudiments with L/R tap feedback, follow curriculum from Firestore, and get session summaries (perfect / good / miss). Tech: React (Expo), TypeScript, Firebase Auth & Firestore, Web Audio API, React Native Web.
Admin web app for the Crash Course rhythm app that lets course authors create and edit courses, lessons, and rudiments (stickings, BPM, patterns). Data is stored in the same Firestore project and is read by the rhythm app’s Learn tab; access is restricted to users with an admin role. Tech: React.js, Vite, TypeScript, Firebase Auth & Firestore.
- Swim Instructor & Lifeguard at Menlo Swim & Sport (Rinconada), taught 30+ kids per week and ensured safety at Palo Alto's busiest pool.
- University of Toronto Masters’ Swim Club member and swam competitively with PASA from 2015-2024.
- Completed Meta JavaScript and React.js courses on Coursera and game design and cognitive science summer programs at Northeastern University and UC San Diego.
- Portfolio: jacobdchan.com
- LinkedIn: linkedin.com/in/jacobchan182
- Email: jacob.chan@mail.utoronto.ca or me@jacobdchan.com
I’m currently looking for software engineering / full‑stack internship opportunities, and I'm happy to chat about roles, projects, or collaborations!

