Victoria Cheng

Navigating the endless world of technology.

Welcome to my tech hub! I’m a Software Development student at SAIT, sharing blogs, projects, and lessons along the way. After completing my internship at Shopify, I’m continuing to build skills and prepare for the next chapter of my journey in technology.

Skills

Projects

platform-actions

My personal platform tooling — reusable GitHub Actions for automation, testing, and deployment.

Show more
  • Developed a centralized repository of reusable workflows for CI/CD.
  • Implemented Markdown linting and label-based merge automation, already in use.
  • Improves maintainability by standardizing pipelines and removing duplicate YAML across repositories.
  • GitHub Actions
  • CI/CD
  • Automation
  • YAML

cover-craft

Serverless cover image generator with Azure Functions and Node Canvas. Customize text, colors, fonts, export PNGs, and track user analytics in MongoDB.

Show more
  • Node Canvas for dynamic server-side image rendering and PNG export.
  • Responsive, reusable frontend components with Next.js.
  • Serverless backend powered by Azure Function App.
  • MongoDB-based user analytics tracking to visualize engagement.
  • CI/CD pipelines via GitHub Actions for testing, build, and deployment automation.
  • TypeScript
  • Azure Function App
  • Next.js
  • Github Actions
  • Vitest
  • MongoDB

school-management-api

Modular Flask REST API for school records using Azure DB PostgreSQL. Dockerized, tested with Pytest, CI/CD integrated, featuring CRUD, bulk ops, and structured error handling.

Show more
  • Supports create, read, update, and archive (soft delete) operations.
  • Handles both individual and bulk record updates through unified API routes.
  • Dockerized for local development and deployed to Azure Web App with Azure Database for PostgreSQL for production.
  • Integrated CI/CD pipelines using GitHub Actions for linting, testing, and validation.
  • Includes automated testing with Pytest to ensure code quality and reliability.
  • Python
  • Flask
  • PostgreSQL
  • Azure
  • Docker
  • GitHub Actions
  • Pytest

cprg303-expense-tracker

📊 Expense Tracker App – Log in with a magic link, manage transactions, view spending trends with charts, and update your profile. Built with Supabase & React Native for an academic project.

Show more
  • Secure authentication with magic link login via Supabase Auth.
  • Visualize spending trends with interactive charts.
  • Implemented React Context and custom hooks for state management and component reusability.
  • Optimized performance using useMemo for filtering and chart rendering (e.g., by year or month).
  • PostgreSQL for reliable and consistent data storage.
  • TypeScript
  • React Native
  • GitHub Actions
  • Supabase (PostgreSQL)
  • Supabase Auth

article-extractor

Serverless ETL pipeline: extracts, transforms, and deduplicates article metadata from multiple sources, exporting results to Google Sheets via scheduled or manual runs.

Show more
  • Orchestrates a serverless ETL pipeline to extract, transform, and deduplicate articles from FreeCodeCamp, GitHub Engineering, Substack, and Shopify Engineering.
  • Exports structured article metadata (title, link, date) to Google Sheets for centralized access and analysis.
  • Fully automated scheduling via GitHub Actions; also supports manual runs, Docker, and Raspberry Pi (cron).
  • Comprehensive logging and error handling; run logs and results are uploaded as GitHub artifacts for transparency and reliability.
  • Python
  • Google Sheets
  • Docker
  • Bash Scripting
  • Raspberry Pi
  • GitHub Actions