Scene 01Case file

VUNA-Calc · Veritas Journey

A scroll-driven 3D walk through every course of my Software Engineering degree, paired with the original VUNA calculator, shipped through a full CI/CD pipeline from lint to Docker to deploy.

Year

2026

Stack

TypeScript · Vite · Three.js

Status

Live
Music: Happy Beats (Business Moves Vol. 12) by Sascha Ende (ende.app), CC BY 4.0

Overview

This started as a course assignment (SEN 482): take a simple calculator and ship it the way production software ships.

The pipeline does the real work: every push runs lint, type-check, and tests with coverage, then builds and pushes a Docker image and deploys automatically through GitHub Actions.

On top of that I built Veritas Journey: a Three.js scene that grows as you scroll, turning four years of courses into a low-poly landscape (100 level in 2022 onward) with explore and climb modes. The original calculator still lives at /calculator.

Vite and TypeScript on the front, Jest and Vitest for about 90 test cases, and Docker plus GitHub Actions for delivery.

What I built

  1. 01Scroll-driven 3D degree journey in Three.js
  2. 02Explore and climb modes
  3. 03The original calculator at /calculator
  4. 04CI: lint, type-check, tests with coverage
  5. 05CD: Docker build and push, automated deploy
  6. 06~90 test cases (Jest + Vitest)

Stack

TypeScript · Vite · Three.js · Jest · Vitest · Docker · GitHub Actions

Frames

Next caseLibrary Management System

More work