OSCAR ROJASINTERNAL TOOLS | WORKFLOW AUTOMATION

2025 · INTERNAL TOOLS | WORKFLOW AUTOMATION

PO Automation Platform

Replaced a paper-based purchase order process at a K-12 school — 200+ monthly transactions, dual-approval routing, and automatic PDF generation.

Built at Immaculata-La Salle High School

Private Deployment — Built for Immaculata-La Salle High School
PO Automation Platform dashboard

Tech Stack

Power AutomateSharePointAzure ADMSALJavaScriptGitHub PagesEncodian

Overview

The school ran purchase orders through paper forms, routed them manually, and filed PDFs by hand. I replaced that with a SharePoint backend, a Power Automate pipeline that routes approvals by department and dollar threshold, and a dashboard where staff can track every request. PDFs generate automatically when an order is approved. The fiscal year resets on July 1 — no manual rollover required.

What I Built

  • Dual-approval workflow routing by department and amount threshold
  • Automated PDF generation and email notifications via Power Automate
  • Fiscal year rollover — resets automatically on July 1 each year
  • MSAL authentication — only authorized staff can access the dashboard
  • SharePoint REST API for attachment handling and list management
  • SPA dashboard showing PO status, history, and filters
  • Custom domain deployment at po.ilsroyals.com

What I Learned

Rotating exposed Power Automate SAS URLs and migrating to OAuth bearer token authentication after security audit

SharePoint REST API pagination and attachment handling at scale

Fiscal year state management without a traditional database

Building multi-stakeholder approval flows where each approver has different data visibility