iDEYA Tracker
Project
iDEYA Tracker — DOST-funded incubator admin platform
Full-stack engineer
The internal admin platform for iDEYA Center of Innovation and Technopreneurship at MSU-IIT — the first DOST-PCIEERD-funded technology business incubator in Mindanao. A two-tier Laravel 7 + Nuxt 2 system that runs the incubation pipeline end-to-end: startup profiles and phase timelines, activity and partner programming, the scored startup-assessment rubric, and the reporting dashboards the program leads use to report to stakeholders. Built remotely, 2020–2022.
Designed the data model and Laravel 7 / OAuth2 API, built the Nuxt 2 + Vuetify admin SPA on top of it, and shipped the startup phase-and-level assessment system, the reporting dashboards (ApexCharts, CSV + PDF exports), and the GCP + Nginx deployment — working remotely with iDEYA's program leads through continuous feedback cycles.
- Designed the relational schema for the incubation pipeline from scratch — startups, founders, phase timelines, the rubric tree (levels → criteria → questions → scored response trees), activities with dual-typed participants, partner organisations, audit logs, and editable app configuration.
- Built the Laravel 7 API with Passport OAuth2, role-based access via Spatie Permissions enforced at the route-group edge, Spatie Media Library uploads with server-side image variants, soft-delete-with-restore archives via soft-cascade, and dompdf-rendered PDF exports.
- Shipped the startup phase-and-level assessment system — levels, criteria, and per-criterion questions stored as editable data, not code, so iDEYA's coordinators can evolve the rubric without a deploy. Responses roll up by phase, by batch, and overall in the reporting layer.
- Built the Nuxt 2 + Vuetify admin SPA — dashboard, startup profiles with logo upload and timeline view, activities with featured-photo upload and participant management, organisation partners, the team directory, and the sysadmin settings surface where the rubric and app config are edited.
- Built the reporting surface — activities-by-category over a timeframe, geographic breakdown by Philippine region and province, rankings of startups by phase / batch / overall, and level distributions along the same axes — every chart on the page bound to an aggregate API endpoint via ApexCharts.
- Wired the role-based access model and archive flows end-to-end — system admins versus general users, gated at both the API edge and Nuxt middleware, with soft-deleted users moving to a sysadmin-only restore surface so no operational data is hard-lost.
- Threaded Philippine geographic data through the address picker (`philippines` npm package), the migrations, and the reporting endpoints so geographic questions are answerable at every layer.
- Stood up the PWA shell on Nuxt so the admin app is installable, and shipped CSV and PDF export flows for the grant-reporting work the center owes DOST-PCIEERD.
- Deployed and maintained the API on Google Cloud Compute Engine behind Nginx, with the Nuxt admin frontend on Vercel — managing the production database, the CORS + OAuth contract between the two tiers, and the day-to-day stability across the engagement.
Coverage & write-ups