Theo

Hi, I’m Theo Cedric Chan. I’m also a Full-Stack Developer.

Theo Cedric Chan wearing a dark blazer and white shirt

About

I like building things that solve real problems. I usually start with an idea, figure things out as I go, and learn something along the way. Whether it’s for the web, desktop, or mobile, I like exploring whatever makes the most sense for what I’m trying to build.

Currently — I’m a fourth-year student at Cebu Institute of Technology – University in Cebu City. I’m looking for an internship where I can learn, contribute, and gain experience, while also being open to freelance work.

Projects

Drag or use the arrow keys · Select a card for details

QuickPitik · 1 / 6

01Live

Capstone · Lead Developer · 2026

QuickPitik

Marathon photo marketplace for Cebu — runners find their shots by selfie or bib.

Visit the live site

Built with

  • Kotlin
  • Spring Boot
  • Next.js
  • FastAPI
  • PayMongo

Overview

Marathon photographers cull thousands of shots by hand after every race, and runners have no local place to find and buy theirs. QuickPitik covers both ends: photographers tether their camera to a phone for near real-time upload, and runners find every photo they appear in by selfie or bib number, then buy it in the marketplace.

Features

  • Camera tethering straight to the cloud, Android first
  • Face search: one selfie finds every photo of you at an event
  • Bib-number search by OCR, for runners who would rather not upload a selfie
  • Marketplace checkout through PayMongo, with watermarked previews until purchase
  • Face data scoped to a single event, so runner data never crosses races

2,269 contributions in the last year

More on GitHub

Experience

  1. –

    T.E.K Nurse

    Freelance · Solo full-stack

    Built an inventory PWA for a school nursing lab, where equipment is borrowed and returned by scanning a QR code.

    • Next.js
    • Supabase
    • Vercel
    • PWA
  2. –

    PaksitPhotos

    Freelance · Solo full-stack

    Built an internal tool for a marathon photo team: upload an event's 10,000–20,000 photos to S3, then find every shot of a runner from one reference photo with AWS Rekognition.

    • Next.js
    • Supabase
    • AWS S3
    • AWS Rekognition
    • AWS Lambda

Education

  1. – Present

    Cebu Institute of Technology–University

    Bachelor of Science in Information Technology

  2. –

    Saint Paul Academy, Bantayan, Cebu, Inc.

    Junior and Senior High School

  3. –

    Bantayan Elementary School

    Elementary Education

Certificates

C# (Basic) certificate issued by HackerRank

C# (Basic) · HackerRank · 1 / 5

Tech Stack

Languages

  • TypeScript
  • JavaScript
  • Python
  • Java
  • C#
  • Kotlin
  • C
  • C++

Frontend

  • React
  • Next.js
  • Tailwind CSS
  • GSAP
  • PWA

Backend

  • Node.js
  • Django
  • FastAPI
  • Spring Boot
  • Electron
  • Trigger.dev

Databases & storage

  • PostgreSQL
  • MongoDB
  • Redis
  • Supabase
  • Cloudflare R2
  • AWS S3

Cloud & deploy

  • Vercel
  • Cloudflare
  • Wrangler
  • Railway
  • Render
  • Docker
  • AWS EC2
  • AWS Lambda
  • AWS Rekognition

Payment gateways

  • PayMongo
  • Stripe

Tools

  • Git
  • GitHub
  • Figma
  • Playwright
  • Turborepo

AI tools

  • Claude
  • Codex
  • GitHub Copilot
  • Gemini
  • DeepSeek

Let’s work together

Have an idea?
Let’s make it real.

I’m looking for an internship where I can learn from great people, contribute to real projects, and grow as a developer. I’m also open to freelance opportunities and collaborations.

If you have a project, an idea, or an opportunity in mind, I’d love to hear from you.

Let’s talk

theocedricchan28@gmail.com

A quick note

Some animations can’t run here

Your browser isn’t running 3D graphics (WebGL) right now, so parts of this portfolio are showing in a simpler form.

This usually means hardware acceleration is turned off in your browser settings, or a setting or extension is blocking WebGL. Turn hardware acceleration on, or try another browser, for the full experience.