First-year CS at Mapúa — open to internships

Hello!

I am Matthew Tañada Serrano, a second-year computer science student at Mapúa University. I build and deploy web apps; most recently a fragrance discovery site in React and an expense tracker in TypeScript.

2018
First public commit
06
Projects shipped
02
Full rewrites survived

Early in the story, honest about it.

I started coding as a hobby back in early 2018, creating a Discord bot in JavaScript for a server I ran with my friends. That bot is still one of my oldest public repos, and was one of the reasons I ended up pursuing computer science.

Now at Mapúa University, I spend time now and then to build something I'd actually use. Some projects are an improvisation or the flat-out project of course requirements/projects such as Bahay ni Kuya, a boarding-house management system. My OOP requirement became also HomeQuest, a real-estate desktop app in Java. Outside class I built une odeur, a fragrance review site; twice, because the first version taught me what the stack should've been, and Semita, a personal finance tracker I actually use.

I'm early in my career and honest about it. What I bring is momentum: I finish projects, deploy them, and rebuild them when I learn a better way.

Selected projects.

Six things I've built, deployed, or rebuilt. The rewrites taught me the most.

une odeur v2

2026 · live on Vercel

A fragrance discovery and review site for local and, perhaps, obscure brands. Browse perfumes by category, read community reviews, and keep an account of your favorites. Built with React and Supabase for auth and data.

The interesting part: this is a full rewrite. v1 was built in Astro, and rebuilding it in React with a real backend meant rethinking routing, state, and data fetching from scratch.

  • React
  • Supabase
  • Vite
  • Tailwind CSS

Semita

2026 · live on Vercel

A private, browser-based personal finance tracker. Record income and expenses, manage categories and payment methods, set monthly budgets, review reports, and export your data when needed. All data stays in the browser; Semita does not require an account or server.

Track recurring transactions, quick-add shortcuts, balances, spending breakdowns, and trends. Search and filter the ledger, then export, import, or reset local data. State lives in Zustand, persisted to localStorage under semita-store.

  • TypeScript
  • React
  • Vite
  • Zustand
  • React Router
  • Recharts
  • Framer Motion
  • date-fns

Bahay ni Kuya

2026 · course project

An app for a boarding-house management system: tenants, rooms, leases, payments, maintenance requests, and reports; plus an ER-diagram viewer and database backup pages for the admin side.

The largest codebase I've worked with so far. Built the whole admin dashboard with reusable primitives; a generic DataTable, entity modals, a useCrud hook; instead of copy-pasting pages.

  • TypeScript
  • React
  • Tailwind CSS
  • shadcn/ui
  • TanStack Table & Query

HomeQuest

2026 · course project

A desktop real-estate management app in Java Swing with three distinct roles: owners list properties, agents process transactions, buyers browse listings; each with its own workspace.

The role-based design was the point: separate models and workspaces per user type, built to practice inheritance and encapsulation on something bigger than a textbook exercise.

  • Java
  • Swing
  • NetBeans

minamiyuki.bot

2018 — present

My personal Discord bot and the project that started everything. First committed in 2018, still maintained today with discord.js.

  • JavaScript
  • discord.js
  • Node.js

Appointment Booking Capstone

2025

A Python booking system for CSS100. Appointments saved and managed in code, with the UI designed first in Figma before writing a line of it.

  • Python
  • Figma

Experience so far.

  1. 2026 — present

    Google Developers Group on Campus — Mapúa University

    Joined as a member as of now, although have registered for various events, workshops, and conferences. Much coming!

  2. 2025 — present

    BS Computer Science — Mapúa University

    First-year student. Coursework so far has produced shipped projects rather than throwaway exercises: a boarding-house management system, a real-estate desktop app, and a Python booking system (intro capstone).

  3. 2026

    Independent projects

    Designed, built, and deployed une odeur end-to-end; twice. Handled everything from Figma mockups to Supabase auth to Vercel deployment, and made the call to rewrite from Astro to React when the project outgrew a static site.

    Followed it with Semita, a private browser-based personal finance tracker built and shipped solo: local-first state, budgets, reports, and export/import, with no account or backend.

  4. 2019 — 2022

    Community Manager — Independent Digital Operations

    Administered two digital communities of 2,000+ users, with 400+ daily active users, moderating conduct and engagement across associated platforms.

    Resolved six support tickets weekly, including purchase-verification disputes and conduct reports. Cross-referenced transaction records and escalated confirmed claims to senior staff under strict confidentiality.

What I work with.

Languages
TypeScript, JavaScript, Java, Python, HTML & CSS
Frameworks & libraries
React, Astro, Tailwind CSS, shadcn/ui, TanStack Table & Query, Zustand, Recharts, Framer Motion, discord.js, Java Swing
Databases & backend
Supabase, MySQL, REST APIs
Tools
Git & GitHub, Vite, Vercel, Figma, NetBeans

Language mix across public repos

  • TypeScript 45%
  • Java 39%
  • JavaScript 8%
  • CSS 4%
  • Astro 2.5%
  • Python 1.5%

By bytes of code in public repositories, July 2026. On GitHub since 2018.

I'm looking for internships and opportunities to contribute to real products while learning from experienced engineers. If that's you, say hi.

Or find me on github.com/wetzuu