Projects

Here are some of the projects I've worked on. You can find more details and other experiments on my GitHub profiles.

Screenshot of the uniOS project

uniOS

An operating system pilot course project focused on core kernel concepts through independently completed labs.

Key kernel development labs included:

  • Bootloader & Initialization: Developed the bootloader and managed system startup sequences in assembly.
  • Memory Management: Implemented virtual memory using paging mechanisms.
  • Process Scheduling: Designed and implemented a basic process scheduler.
  • System Calls: Managed kernel-user space interaction through system call handling.

Additionally, co-developed the graphics system (2-person team):

  • Led system design, driver implementation, and the composition layer.
  • Implemented features like antialiasing, dirty region detection, alpha blending, etc.
  • Designed and built a foundational window manager and GUI toolkit.
Screenshot of the portfolio website homepage

zheyucao.com

My personal portfolio site, designed and built from scratch using Astro.

Features dynamic background effects, responsive design, smooth transitions, and content showcasing timeline, projects, and resume.

Angine Sans

Angine Sans

An open-source sans-serif typeface derived from Noto Sans.

Designed initially for personal use and branding, and shared under the SIL Open Font License 1.1.

Representation of the Tooi language project

Tooi Programming Language

A toy scripting language designed to run via REPL or script files. Currently work in progress.

Key implemented features include:

  • Command-line interface with REPL environment (using linenoise).
  • Robust error handling system.
  • Lexical analyzer (Scanner) for tokenizing source code.
  • Integrated unit testing framework (Catch2).

Parser development is in progress, with plans for a semantic analyzer, interpreter, and standard library.

v5Embark

v5Embark

A web service for Team V5++ (NPU Soccer Robot Team) to streamline new member registration and information management using Next.js and MongoDB.

v5Beacon

v5Beacon

A central web portal for Team V5++ providing unified access to team services and resources, built with Next.js.

cash Shell

A simple C++ toy shell ("cash").

  • Executes external commands with argument/quote handling.
  • Includes built-ins (history, cd, etc.) and single pipes.
  • Utilizes fork, exec, and pipe system calls.
Screenshot of the Student Management System UI

Student Management System (DBLabs)

A full-stack Student Management System developed for a university database course assignment (DBLabs).

Key aspects include:

  • Comprehensive database design (PostgreSQL) based on requirement analysis, ensuring data integrity via constraints.
  • Python backend using Flask and SQLAlchemy (ORM) providing RESTful APIs for CRUD operations.
  • React frontend (TypeScript) for a responsive user interface, interacting with the backend API.