I'm a Computer Engineering student at Mapúa Malayan Colleges Laguna, exploring different areas of technology and engineering through hands-on projects. This portfolio brings together the applications, tools, and experiments I build as I learn.
| Project | What it does | Built with |
|---|---|---|
| PathWise | Imports curriculum files, visualizes course dependencies, and compares schedules and saved scenarios. | TypeScript, Next.js, React Flow |
| KD Photo Booth | Brings two people in different places into a shared photo booth, with collaborative decorations and downloadable photo strips. | TypeScript, React, WebRTC, WebSockets, MediaPipe |
| NEF Studio | Converts Nikon NEF files to PNG locally in the browser using LibRaw compiled to WebAssembly. | JavaScript, Vite, WebAssembly |
| MapKal Dashboard | Provides Google sign-in and panels for announcements, budgets, projects, and activities. | TypeScript, React, Firebase |
| Genshin Guide | Organizes character builds, weapons, artifacts, and team suggestions. | JavaScript, React, Vite |
| Laptop Scraper | Exports up to five laptop search listings from Lazada Philippines to CSV. | Python, Selenium, pandas |
Try KD Photo Booth · Open Genshin Guide
MCP servers that let Claude and other AI agents use real websites through your own signed-in browser, with no API keys. They find page elements by accessible role and name, so they keep working when a site's layout changes.
| Project | What it does |
|---|---|
| anysite-mcp | Turns any website into MCP tools, and saves completed tasks as reusable shortcuts. |
| gemini-mcp | Lets Claude use the Google Gemini web app with a normal Google account. |
| notebooklm-mcp | Lets Claude use Google NotebookLM with a free account. |
I also maintain a fork of Sill, a Swift app that streams Mac windows to an iPhone or iPad, with support for Intel and AMD Macs.
TypeScript · JavaScript · Python · React · Next.js · Vite · Tailwind CSS · Firebase · WebRTC · WebSockets · Canvas · WebAssembly · Selenium · pandas
Each project's README covers setup, implementation details, and limitations.