
Animal welfare · Mobile, web, and on-device ML
PAWTROL
An animal welfare platform for Angeles City that connects resident reports with responder and administrator workflows.
- Flutter
- Dart
- TypeScript
- Next.js
- Supabase
Full-stack product · Real-time collaboration
An online photobooth used by more than 2,000 people to create and share custom digital photostrips with friends.

Role
Full-stack application development
Timeline
2026–present
Stack
TypeScript · Next.js · React · Supabase · PostgreSQL · Tailwind CSS · Cloudflare R2 · Cloudflare CDN
01 / Overview
OurStrips is an online photobooth that works directly in the browser. Users can start a room, invite friends, take and retake photos, customize their strip, and download the result. Guests can join without creating an account.
02 / Problem & goals
Most online photobooths are made for one person using one device. Friends in different locations cannot easily take one photostrip together, and many tools provide only basic editing and sharing options.
03 / Role & users
Full-stack developer responsible for the application structure, real-time rooms, editing tools, authentication, database access, and cloud media delivery.
04 / Core features
05 / Architecture & decisions
The Next.js application handles the public website, creator tools, and server endpoints. Supabase provides authentication, PostgreSQL data, and real-time room updates. Uploaded and generated media is stored in Cloudflare R2 and delivered through a CDN.
06 / Challenges
Participants use different devices and network connections. The room must keep working when someone disconnects and joins again.
Camera capture, previews, editing, and downloads must use memory carefully, especially on mobile devices.
Guests need a simple way to join while owner and creator features remain protected.
07 / Results


