Theo
Theo Cedric Chan wearing a dark blazer and white shirt

Work

Full-stack developer, open to an internship or a junior role.

I’m Theo, a fourth-year Information Technology student at Cebu Institute of Technology – University in Cebu City. I’ve delivered two client projects on my own and built five more, across web, desktop and Android.

Open to an internship or a junior developer role, on site in Cebu or remote.

theocedricchan28@gmail.com

Education · 2023 – Present
Bachelor of Science in Information Technology, Cebu Institute of Technology – University
Award ·
1st Place, Capstone Project. 2026 CNAHS Nursing Informatics Innovation Forum, CIT-U College of Nursing.

Client work

  • May 2026 – June 2026 · Freelance · Solo full-stack

    T.E.K Nurse

    Built an installable inventory app for a school nursing lab, replacing its paper logbook.

    • Students request equipment in the app or borrow as a walk-in; staff record every borrow, hand-out and return by scanning the item’s QR code.
    • Supplies are handed out soonest-to-expire first.
    • Added overdue reminders, low-stock and expiry alerts, email and in-app notifications, and a permanent audit log.
    • The team’s capstone won 1st place at the 2026 CNAHS Nursing Informatics Innovation Forum.
    See it live

    Built with Next.js, Supabase, Vercel, PWA

  • March 2026 – May 2026 · Freelance · Solo full-stack · Offline

    PaksitPhotos

    Built an internal tool for a marathon photo team that handles 10,000 to 20,000 photos per event.

    • Indexes every face with AWS Rekognition, then finds every photo of a runner from one reference picture.
    • Uploads go straight to Amazon S3 and are processed in the background on AWS Lambda and SQS.
    See the code

    Built with Next.js, Supabase, Amazon S3, AWS Rekognition, AWS Lambda

Projects

  • Capstone · Lead developer · 2026

    QuickPitik

    A marathon photo marketplace for Cebu: runners find and buy their race photos.

    • Photographers tether a camera to an Android phone and upload in near real time.
    • Runners find their photos by one selfie, or by bib number read with OCR.
    • Checkout through PayMongo, with watermarked previews until purchase.
    • Face data is scoped to one event, so it never crosses races.
    See it live

    Built with Kotlin, Spring Boot, Next.js, FastAPI, PayMongo

  • Solo · 2025

    BatchMyPhotos

    A Windows desktop app, published on the Microsoft Store, that sorts a photographer’s shoot into upload-ready batches.

    • AI blur detection flags out-of-focus and motion-blurred shots.
    • Bin-packs a folder into even batches across 50+ image formats, keeping JPG and RAW pairs together.
    • Full undo from an encrypted history, and resume after a crash.
    • A Pro tier that works offline, shipped through the Microsoft Store and GitHub Releases.
    See it live

    Built with Electron, React, Supabase, Sharp, Next.js, PayMongo

  • Solo · 2026

    Invitica

    Interactive invitation websites, launched publicly in August 2026.

    • 25 template families on one shared renderer, so the editor preview is the published page.
    • Guests reply from a personal link without making an account; replies are safe to retry.
    • Guest management with sent tracking and reply results.
    See it live

    Built with Next.js, TypeScript, Supabase, Turborepo, Cloudflare Workers, Trigger.dev

  • Solo · 2026

    PromptHuddle

    A private team workspace that turns AI prompts into trackable tasks.

    • Admin and Member roles enforced by row-level security.
    • A filterable queue with inline triage and bulk status changes.
    • Version-checked saves with conflict review, archive and JSON export.
    See it live

    Built with Next.js, TypeScript, Supabase, Vercel

  • Course project · Third year · Offline

    UniLost

    A lost-and-found platform for university campuses in Cebu City, as a web app and an Android app.

    • Item posting, claims, detail verification before handover, and a karma system.
    • Real-time messaging and notifications over STOMP WebSockets.
    • JWT authentication, rate limiting, email verification and role-based access for students and administrators.
    See the code

    Built with Spring Boot, React, MongoDB, Android, WebSockets, Cloudinary

Skills

TypeScript · React · Next.js · Node.js · Spring Boot · Supabase · PostgreSQL · AWS

Skills

Languages
TypeScript, JavaScript, Python, Java, C#, Kotlin, C, C++
Frontend
React, Next.js, Tailwind CSS, HTML, CSS, GSAP, PWA
Backend
Node.js, Spring Boot, Django, FastAPI, Electron, Trigger.dev, REST APIs, WebSockets
Databases and storage
PostgreSQL, MongoDB, Redis, Supabase, Cloudflare R2, Amazon S3, Cloudinary
Cloud and deploy
Vercel, Cloudflare Workers, Railway, Render, Docker, AWS EC2, AWS Lambda, AWS Rekognition
Security
JWT, role-based access control, row-level security
Payments
PayMongo, Stripe
Tools
Git, GitHub, Figma, Playwright, Turborepo
AI tools
Claude Code, Codex, GitHub Copilot, Gemini, DeepSeek

Certificates

  • AWS Academy Cloud FoundationsAWS Academy ·

    Verify
  • AWS For BeginnersGreat Learning ·

    Verify
  • Web Development FundamentalsIBM SkillsBuild ·

    Verify
  • C# (Basic)HackerRank ·

    Verify
  • Java (Basic)HackerRank ·

    Verify
  • Artificial Intelligence FundamentalsIBM SkillsBuild ·

    Verify
  • ServiceNow Hackathon FinalistEY GDS & ServiceNow ·

    Verify
  • Graphic Design EssentialsCanva Design School ·

    Verify
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.