gitgaugerabbit reaching for star logo

interactive toolkit for grading with git contributions
/ disciplines
  • Design
  • Development
  • Management
/ completed
NOV 2025

01. introduction

GitGauge, stylised as ‘gitgauge’, was a project aimed to address gaps in academic assessment of group coding projects. Completed as a year-long project as part of my Software Engineering degree, our team worked with our client, a Monash University tutor, to create a desktop application that enables educators to analyse a git repository and provide insights and grade scaling recommendations derived from the quantity, consistency and quality of contributions.
/ roles
  • UI/UX Designer
  • Frontend Developer
  • Product Manager
/ responsibilities
  • Design system
  • Client communication
  • Team management
  • UI implementation
gitgauge

02. figma design system

The gitgauge Design System was created to ensure consistency and scalability across the gitgauge application. It provides as a single source of truth for designers and developers, with reusable components and stylistic guidelines created with a component-based frontend, Svelte, in mind.
/ tech stack
  • Figma
/ scope
  • Branding
  • Design Foundations
  • UI Components

03. desktop ui & figma prototype

This Figma prototype was built using the gitgauge Design System, ensuring consistency through shared UI elements, colour variables, and typography styles from the system’s foundations. The prototype demonstrates key features of the product using component states to closely align with the intended implementation.
Although interaction flows were not fully completed, the structure and state logic were intentionally designed to represent how the final interface would behave.
As part of this work, I lead our frontend development team by guiding them in how to navigate and use Figma effectively, utilising parallels between Figma components and Svelte components.
Drawing from knowledge of the tech stack and experience developed throughout the app’s creation, I structured the prototype to act as a practical and familiar reference point, enabling developers to understand the design intent quickly and confidently in implementation.

04. application development

For the development phase, I collaborated closely with a cross-functional team of 12 members, including system architects, product managers, and release train engineers. Together, we built gitgauge as a native desktop application developed with Tauri, Svelte, and Rust, for platforms across macOS, Windows, and Linux.
The final product of gitgauge enables educators to upload grading sheets, automatically match student identities to commit histories, and scale grades based on contribution metrics such as number of commits or lines of code. Once evaluated, the tool exports a fully populated grading file with contribution-scaled scores.
Throughout development, I contributed both to frontend design revisions and software development.