A collection of case studies, academic work, and personal projects I've built.
C++ REST API
Backend
A C++ REST API foundation for building HTTP applications, featuring JWT-based authentication, encrypted password storage, and PostgreSQL database connectivity — built as a reusable base/template for new backend projects.
C++PostgreSQLJWTDockerCMake
Space Invaders (C++)
Graphics
A re-creation of the classic Space Invaders arcade game, built in C++ using the raylib graphics library.
C++raylibCMake
Chip-8 Emulator
Systems
A Chip-8 emulator built from scratch in C++, implementing the system's CPU, memory, and instruction set to run classic Chip-8 programs and games.
C++CMakeEmulation
Library Management System
Backend
A terminal-based library management system built in C++ — my first real C++ project — supporting user management, book inventory, and the full lifecycle of loans from pickup to return, with a test suite and full documentation.
C++DoctestDoxygen
CrZVRC Docs
Documentation site for my VRChat asset business, built with Docusaurus and available in multiple languages (English/Japanese). Provides setup guides and full API documentation for developers integrating or extending my VRChat systems.
My main storefront and business site for VRChat assets and systems — showcasing the services I offer, my full catalog of assets, and links to where they're available for purchase.
A backend system built with NestJS and TypeScript that manages licensing for my VRChat asset business. Users register an account, activate the licenses tied to assets they've purchased, and securely download the associated files — all through a custom Unity interface I built that communicates with the API. Uses PostgreSQL for data storage and Cloudflare for file hosting/delivery.
NestJSTypeScriptPostgreSQLCloudflare
View case study
VRChat License Manager
Backend
Problem
My VRChat asset business needed a way to prevent unauthorized redistribution of paid assets while giving legitimate buyers instant, self-serve access after purchase.
My Role
Designed and built the entire backend, plus the Unity client interface that communicates with it.
Key Decisions
•Built the API with NestJS and TypeScript for a structured, maintainable backend
•Used PostgreSQL to model users, licenses, and asset ownership relationships
•Integrated Cloudflare for secure, fast file delivery of purchased assets
•Built a custom Unity interface so users can manage licenses and download assets directly without leaving VRChat's ecosystem
Outcome
Powers license management for 400+ sales across my VRChat asset catalog, giving customers instant self-serve access while protecting against unauthorized redistribution.
NestJSTypeScriptPostgreSQLCloudflare
IPCA Social Store
Mobile
A mobile application built for Social Action Services (SAS) staff to manage a student support initiative — centralizing beneficiary records, automating inventory and stock tracking, and handling delivery scheduling to reduce administrative errors.
AndroidSupabaseFirebase
DoATask
Full Stack
A web platform that centralizes and promotes volunteer opportunities within local communities — users create and join volunteer tasks, participate in communities, and earn virtual coins and points as rewards.
Next.jsNestJSPrismaPostgreSQL
CQL Interpreter
Language Processing
An interpreter for CQL (Comma Query Language), a SQL-inspired language for querying and manipulating CSV files — supporting table imports/exports, SELECT queries with WHERE/LIMIT, joins, and defining reusable procedures.
PythonPLY
Coin Quantifier
Computer Vision
A computer vision application that automatically detects and counts euro coins in video footage — identifying each coin by denomination and overlaying bounding boxes, centroids, and labels on the video in real time.