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

school-flask-api

Modular Flask REST API for school records with SQLite. Containerized with Docker and integrated CI/CD via GitHub Actions, with Pytest testing, CRUD, bulk ops, and clear error handling.

Show more
  • Implemented modular MVC architecture for the backend and clean separation of routes, services, and models; no frontend UI — endpoints return JSON for viewing.
  • Automated CI/CD with GitHub Actions (Pytest runs, coverage reports, linting).
  • Dockerized for consistent local development
  • Designed bulk processing utilities (handle_bulk_process, build_bulk_response) to handle single/batch requests.
  • Python
  • Flask
  • SQLite
  • PostgreSQL
  • 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
  • Developed mobile-first UI with React Native and TypeScript.
  • Integrated Supabase Auth (passwordless magic link login).
  • Built PostgreSQL-backed transaction and profile management with Supabase.
  • Visualized spending patterns via chart components.
  • Set up GitHub Actions to run linter on pull requests.
  • TypeScript
  • React Native
  • GitHub Actions
  • Supabase (PostgreSQL)
  • Supabase Auth

articles-extractor

Python application automating web scraping of articles (titles, links, dates, authors) from websites. Deploy via manual runs, cron/Docker, or GitHub Actions. Organizes data into Google Sheets.

Show more
  • Automated web scraping with Python BeautifulSoup.
  • Exported structured data directly into Google Sheets via API.
  • Packaged into Docker container for portable deployments.
  • Provided flexible deployment options: run locally, schedule via cron (including Raspberry Pi), or automate with GitHub Actions.
  • Demonstrated DevOps-style pipelines for data ingestion and reporting.
  • Python
  • Google Sheets
  • Docker
  • Bash Scripting
  • Raspberry Pi
  • GitHub Actions

hacker-news-next

Using React (Next.js), Redux Toolkit, Vitest: Fetch top 5 stories from REST API on the homepage. Modal links to external sources, comments, and job postings. Browse more on other pages.

Show more
  • Built a Next.js app to retrieve and render real-time Hacker News content using the official API.
  • Implemented state management with Redux Toolkit.
  • Designed modal-based navigation for seamless UX.
  • Tested components with Vitest and Testing Library.
  • TypeScript
  • React
  • Next.js
  • Redux
  • Testing Library

bubble-tea-api

Node.js, Express, and MongoDB drive an app where users submit favorite bubble tea combos. The leaderboard ranks popularity, catering to enthusiasts for fresh drink choices.

Show more
  • Built a RESTful API with Node.js and Express following MVC architecture.
  • Designed MongoDB schemas for flexible storage of user-submitted combos and leaderboard rankings.
  • Implemented leaderboard logic to sort drinks by popularity based on submission volume.
  • Enabled Read (view combos/rankings) and Create (submit new combos) operations for core user interactions.
  • Node.js
  • Express
  • MongoDB