Skip to content
View gecapistrano's full-sized avatar

Block or report gecapistrano

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gecapistrano/README.md

Gem Erien A. Capistrano

Computer Science (Intelligent Systems) at De La Salle University – Dasmariñas

I build things that ship. Machine learning on physiological signals, real-time computer vision, and 3D on the web. Usually with a deployed demo you can open right now.

LinkedIn Email YouTube Instagram


Featured work

Every project below is shipped. Live demos are linked where the original can be public.

Fix Finderlive demo  ·  Next.js Gemini Supabase

1st place, Henkel Hackathon PH 2026. Photograph something broken. A two-stage Gemini pipeline decides whether a general-purpose super glue can actually repair it — and is built to say no when it cannot. The refusal path is a separate prompt, so the success path cannot quietly talk itself into a bad recommendation. This is a debranded public copy of the winning build; the sponsor-branded original stays private.

PH Flight Radarlive demo  ·  Next.js MapLibre OpenSky

Live ADS-B traffic over the Philippine Flight Information Region. A server-side proxy caches the OpenSky feed so the browser never talks to it directly, and aircraft are coloured by altitude against an OpenFreeMap chart of the archipelago. Built to make the aviation interest concrete.

Agrainlive demo  ·  React 19 Vite IndexedDB PWA

Top 10 Finalist, UPLB ACSS Innovation Lab Hackathon. An offline-first tool that answers one question for a Filipino farmer standing at the farm gate: is this offer a loss or a profit? Logs expenses without internet, computes the break-even price per kilo, and turns the screen red or green against any offer. 108 tests across 20 suites.

Affective Signal Processing  ·  Python scikit-learn LightGBM CatBoost

Emotion recognition from ECG and GSR signals. Instead of deep learning on a small physiological dataset, I extract 88 handcrafted features per window and train gradient-boosting ensembles — which beat the published CNN-LSTM baseline by over 14 points (80.97% vs 66.64% on 8-class).

Museum Engine  ·  Next.js 15 React Three Fiber Three.js

A folder of images becomes a gallery you can walk through. Dozens of shadow-casting spotlights would kill the frame rate, so the engine keeps a small pool of real lights and reassigns them to whatever the visitor is standing near. That's what lets hundreds of artworks hold 60 fps.

Quiz Enginelive demo  ·  Next.js 16 TypeScript Supabase

A trivia game whose players were developers, so the answer key must never reach the browser. Answers are stripped server-side before serialisation, grading happens in the API route, and Supabase RLS ships with no public policies. Opening DevTools gets you nothing.

In progress — Sulyap Lasalyano, my undergraduate thesis: a web-based AR and computer vision system (YOLOv8, ONNX, MindAR, FastAPI) for museum engagement at the DLSU-D Presidents' Memorabilia Gallery. Private until it is defended.


Background

  • 1st place — Fix Finder, Henkel Hackathon PH 2026
  • Top 10 FinalistThe Mindful Harvest, UPLB ACSS Innovation Lab Hackathon
  • Best Presenter — JASP Statistical Analysis Workshop, DLSU-D CICS Mathematics & Statistics Department
  • TOEIC 940/990 — Professional Proficiency

Currently focused on machine learning, computer vision and augmented reality. Particularly interested in applying them in aviation, and always up for a hackathon.


Tools I actually reach for

Python TypeScript JavaScript Java React Next.js Three.js FastAPI scikit-learn PyTorch OpenCV Pandas PostgreSQL Supabase Docker

Pinned Loading

  1. Agrain Agrain Public

    Agrain: "Alamin Ang Tamang Presyo" is an innovative, offline-first financial empowerment tool designed to address the lack of transparent and actionable pricing information and the negotiation disa…

    JavaScript

  2. affective-signal-processing affective-signal-processing Public

    Multimodal emotion recognition from ECG and GSR signals. 88 handcrafted features + gradient boosting ensembles beat the published CNN-LSTM baseline by over 14 points (80.97% vs 66.64%).

    Python

  3. fix-finder fix-finder Public

    AI repair advisor: photograph something broken and find out whether super glue can actually fix it, how much to use, and how. 1st place, Henkel Hackathon PH 2026.

    JavaScript

  4. museum-engine museum-engine Public

    A first-person 3D museum engine: drop images into a folder and it generates the room, hangs the prints, and lights them. Next.js 15 + React Three Fiber.

    TypeScript

  5. ph-flight-radar ph-flight-radar Public

    Live ADS-B traffic over the Philippine FIR from the OpenSky Network. Next.js 16 + MapLibre.

    TypeScript

  6. quiz-engine quiz-engine Public

    Three-round trivia game where the answer key never reaches the browser: server-side grading, Supabase RLS with no public policies. Next.js 16 + TypeScript.

    TypeScript