OpsTrack
Released2026

OpsTrack

A full-stack workspace for incidents, service requests and resolution tracking

Platform
Web · responsive desktop and mobile
Team
Personal portfolio project
Time
MVP completed · September 2026
Role
Full-stack development
About the project

What it is

OpsTrack brings incidents and service requests into one shared workspace. It is a full-stack portfolio MVP built alongside my gameplay and XR work, with public source code and a live demo.

What I worked on

My contribution

I built OpsTrack with Codex assistance to work on a C# API and a React interface backed by a relational database. The README covers local setup, business rules and tests, with architecture notes for reviewing the code.

Key features

Main systems

  • Registration and JWT login with protected routes and API-enforced creator permissions.
  • Ticket creation, assignment, editing and deletion, with required notes when resolving or closing work.
  • Search, priority and status filters, sorting, pagination and a personal ticket view.
  • A responsive dashboard with database-backed counts, workload breakdowns and recent tickets.
Technical deep dive

How it works

Backend architecture

Business rules behind the API

ASP.NET Core 10 separates HTTP endpoints, application use cases, domain models and EF Core persistence. DTO validation and Problem Details give clients predictable errors, while the API checks ownership before modifying data.

  • SQL Server is used by the container stack; separate SQLite migrations support local development.
  • Filtering, pagination and dashboard aggregation run in the database.
Frontend

Follow a request through resolution

React 19 and TypeScript connect login, dashboard, ticket lists, forms and detail pages through a typed API client. Loading, empty and error states keep the workflow understandable, including on small screens.

  • Expired sessions and unauthorized responses return the user to authentication.
  • Assignment identifies responsibility; only the creator can edit or delete a ticket in this MVP.
Validation

Checks against both databases

The same 16-test suite passed against SQLite and SQL Server in GitHub Actions. It covers authentication, ticket operations, ownership, validation, search and dashboard calculations.

Delivery

Exercise the complete stack

Docker Compose connects SQL Server, the API and React served through Nginx. CI builds both images, starts the stack and checks authentication, ticket creation, access control, resolution and deletion through the public frontend entrypoint.

Screenshots

Gallery

Operations dashboard
Ticket counts, completion rate and workload breakdowns using demonstration data.
Ticket register
Search and filter requests by status, priority and category, with visible assignments.
Creating a service request
A sample VPN request with business impact, priority and an assigned owner.
Stack
C#ASP.NET CoreReactTypeScriptEF CoreSQL ServerDockerGitHub Actions
Package Preflight
Next project
Package Preflight
A Unity Editor companion for finding package release-readiness issues before submission