Francis Wilfred Antiporda · full-stack developer

Web, mobile, and the parts that never make it into a demo.

I build software for real people. One is built to replace a car shop's paper notebook. Another calls out badminton drills in Taglish, so you can train with nobody else in the room. Nine projects, six of them running somewhere you can open right now.

Francis Wilfred Antiporda
General Trias, Cavite
Selected work

Nine projects

9 projects

Capstone · IoT · AI

floodguard/

FloodGuard: A Predictive IoT and Artificial Intelligence Flood Monitoring and Early Warning System with Automated SMS Notification for the Municipality of Noveleta, Cavite. Our capstone project, and the one with actual stakes: Noveleta floods, and a warning that arrives by SMS reaches people who are not watching a dashboard. I lead the team.

  • IoT sensors
  • Prediction
  • Automated SMS
  • Team leader
  • LPU Cavite

Next.js · Prisma · PostgreSQL

autocare/

A job-management system for a car care shop, built to replace a paper notebook. Recording a job takes seven short screens with one decision on each. The running total is computed by the server and there is no field to type it into. Every finished job prints a receipt. The whole interface works in English or Filipino, and every change is written to an activity log. It is live, but the shop has not switched over from the notebook yet.

“This is a good system for my talyer.”

The shop owner, who is also my grandfather
  • Next.js 15
  • Prisma
  • PostgreSQL
  • next-auth
  • next-intl
  • Tailwind

React · TypeScript · Supabase

rallyready/

Badminton training for a player with no coach and no partner. Every corner call is spoken out loud, so you never have to look at the screen, and it calls them in Taglish, because a coach in Manila shouts likod kaliwa and then smash in the same breath. It times your split-step, throws in audible fake calls, generates periodised programs, and tracks how much load you are carrying so it can tell you to back off. Installs to a phone, and the trainer runs with no connection.

  • React 19
  • TypeScript
  • Vite
  • Supabase
  • Vitest, 648 tests
  • PWA
  • Taglish audio

React · Firebase Hosting

badminton-ph/

A tournament-management platform for badminton, built and deployed on my own. It runs real-time scoring, rankings and multi-category tournaments, with an admin dashboard behind them. I owned the interface, the performance work and the security work.

  • React
  • Firebase Hosting
  • Real-time scoring
  • Admin dashboard

Next.js 16 · Supabase · Client work

hiroshi-grill/

My first paying client. A reservation app for an unli samgyupsal restaurant: a public site anyone can book from, and a staff portal behind a login showing each night's bookings with only the controls that role is allowed. One Zod schema validates in the browser and again on the server. Row Level Security denies by default, so a customer with dev tools open still cannot read a single reservation. The site is live; the restaurant has not started taking bookings through it yet.

What the owner singled out: the staff portal, where the staff and the owner each sign in to their own account.

  • Next.js 16
  • TypeScript
  • Supabase
  • Row Level Security
  • 132 tests
  • Client work

Flutter · Riverpod · Firebase

cyclemind_ai/

An AI cycling coach and a bike doctor in one Flutter app. Photograph a bike and a vision model sends back a health report. The coach reads your rides and plans the next one. Every external dependency sits behind an interface, so the whole app runs on mock data with no keys and no setup, and no API key ever ships inside the binary.

  • Flutter
  • Dart
  • Riverpod
  • Firebase
  • Cloud Functions
  • Claude API

PWA · Vanilla JS · Firebase

bike-guide-app/

A cycling companion for Filipino beginners. The gear simulator shows which ring and cog to use on a climb and warns you when the chain is crossed. There are curated Philippine routes, GPS ride recording and a 30-day challenge. Sixteen pages of hand-written HTML, CSS and JavaScript, with no framework and no bundler, that installs like an app and works offline.

  • Vanilla JS
  • Service Worker
  • Firebase
  • Geolocation API
  • Offline-first

Firestore · Security rules · Static

corruption-watch-ph/

Best Presentation, Philippine Coding Camp bootcamp at LPU Cavite

A public reporting site. A citizen picks a department, describes what happened, and can file without giving a name. An admin console reviews what comes in. The work that matters is the part nobody sees: Firestore rules that let anyone write a report and stop anyone from reading someone else's, with 25 assertions run against the real emulator in CI.

  • Firebase
  • Firestore rules
  • Emulator tests
  • Vanilla JS
  • Anonymous submissions

Unity 6 · C# · Self project

hiraya/

A Filipino MMORPG I am building in Unity 6 with C#, designed around the community rather than the shop. It is the project I work on for its own sake. I also wrote a formal five-page QA report on a separate MMORPG beta, which taught me more about writing a defect up clearly than any class did.

  • Unity 6
  • C#
  • Game design
  • QA reporting
In the room

Two days at the coding camp

~/pcc

The Philippine Coding Camp ran a two-day web development bootcamp at LPU Cavite in November 2025. Day two was building in the morning and presenting in the afternoon. My team, Corruption Watch, took Best Presentation. These are the seven frames the CCS Student Government published afterwards, in the order they published them.

  1. The whole bootcamp cohort standing together at the front of a classroom, several dozen students in rows.
    01 The cohort, in one classroom
  2. A student standing beside a wall-mounted screen, one hand raised to a dark-themed web app, talking to the room.
    02 Presenting on the wall screen
  3. A student pointing at a list view on a wall screen while presenting to the room.
    03 Walking the room through a build
  4. A group photo of bootcamp participants standing between classroom desks.
    04 The room from the other side
  5. A second group photo, with one row of participants crouched in front and the rest standing behind.
    05 The rest of the cohort
  6. Nine people standing in a line at the front of a classroom, faculty among them.
    06 Nine at the front of the room
  7. Another nine people standing in a line at the front of the same classroom.
    07 And the next nine

Photographs by the LPU Cavite CCS Student Government, who ran the event and published the set. Swipe the strip to move through it.

Toolkit

The stack I build on

~/stack

What the projects above are actually made of.

languages

  • TypeScript
  • JavaScript
  • Dart
  • C#
  • Python
  • SQL
  • HTML
  • CSS

frontend

  • React
  • Next.js (App Router)
  • Flutter
  • Vite
  • Tailwind CSS
  • Framer Motion
  • shadcn/ui
  • Radix UI
  • PWA / Service Workers

backend & data

  • Prisma
  • PostgreSQL
  • Firebase / Firestore
  • Supabase
  • Node.js
  • Cloud Functions
  • next-auth
  • REST

deploy

  • Vercel
  • Firebase Hosting
  • Neon
  • GitHub Pages
  • AWS (Educate)
Education

Where I study

~/education

Fourth year BS Information Technology at Lyceum of the Philippines University, Cavite, graduating 2027. I lead the team behind our capstone, FloodGuard, an IoT and AI flood early-warning system for Noveleta.

Everything above was built alongside the coursework rather than for it, and each one had to work for somebody other than me.

Credentials

Certifications

~/certs

Eight certifications, seven of them scanned or photographed from the certificate itself. Click any one to read it full size.

  • DataCamp

    Associate Data Analyst

    Certified 9 September 2026 · credential DAA0010897337178

  • Cisco Networking Academy

    Ethical Hacker

    Issued 19 July 2026 · penetration testing, exploitation, reporting

  • Cisco Networking Academy

    Networking Basics

    Completed 4 February 2026 · through LPU Cavite

  • Cisco Networking Academy

    CCNA: Introduction to Networks

    Completed 26 January 2026 · through LPU Cavite

  • Philippine Coding Camp, at LPU Cavite

    Back-End Web Development Microcourse

    Completed 13 to 14 November 2025 · two-day course

  • SAP, through Erudite Academy and LPU Cavite

    SAP Business One Student Courseware

    Given 24 May 2025 · TB1000 Logistics, TB1100 Financials

  • Cisco Networking Academy with OpenEDG Python Institute

    Python Essentials 2

    Completed 19 May 2024 · multi-module Python 3, OOP, PCAP track

  • AWS Educate

    Getting Started with Compute

    Trained level · badge carries no date

Coursework behind them: SOC toolkit assembly, Linux server log analysis and MITRE ATT&CK mapping, from Information Assurance and Security.

Beyond the stack

Technical skills

~/skills

The parts that decide whether any of it holds up.

testing & tooling

  • Vitest
  • node:test
  • Playwright
  • Firestore emulator
  • GitHub Actions
  • ESLint
  • Git

architecture

  • Clean Architecture
  • Repository pattern
  • Riverpod
  • Server Actions
  • Role-based access control
  • i18n

networking & security

  • Cisco CCNA (ITN)
  • Networking Basics
  • Ethical Hacker
  • MITRE ATT&CK mapping
  • Linux log analysis
  • SOC toolkit

data & analytics

  • SQL
  • Python
  • pandas
  • Exploratory analysis
  • Data cleaning
  • Data visualisation
  • Reporting

game development

  • Unity 6
  • C#
  • QA reporting
In order

How I got here

first commit per project

  1. 2025 Corruption Watch PH Firebase, and the first time security rules mattered more than the interface
  2. 2026 Bike Guide PH live Sixteen pages, no framework, installs as an app and works offline
  3. 2026 CycleMind AI live First Flutter app. Clean Architecture, and the API key moved server-side
  4. 2026 AutoCare live Built to replace a car shop's paper notebook. Next.js, Prisma, Postgres
  5. 2026 RallyReady live Nineteen phases, 648 tests, and corner calls in Taglish
  6. 2026 Hiroshi Master Grill live Client work. Security at the start rather than the end, 43 policies proved
  7. 2026 Flare Client work, mid-build. The backend is real, the learner screens are not yet
Optional

Or poke around yourself

~/shell

Everything on this page is already above. This is here because it was fun to build. Type help, or ls to list the projects.

francis@portfolio: ~
$whoami francis, full-stack developer in General Trias, Cavite $ls ~/projects autocare/ rallyready/ cyclemind_ai/ bike-guide-app/ corruption-watch/ $cat status.txt 4th-year BSIT at LPU Cavite, looking for OJT and freelance work $cat capstone.txt FloodGuard, IoT and AI flood early-warning for Noveleta, Cavite. Team leader.
$
Contact

Say hello

I am looking for an OJT placement and open to freelance work. Email reaches me fastest and I answer everything.