Current Project: ResolveDesk

I am currently building a full-stack help desk ticketing system. Phases 1 and 2 are complete, and Phase 3 will add the core ticket API and business logic.

Featured Project

ResolveDesk Help Desk Ticket System

In Development · 2 Phases Complete

ResolveDesk

ResolveDesk is a help desk ticketing application designed around realistic internal IT support workflows. The project currently includes a layered ASP.NET Core backend, PostgreSQL database, Docker development environment, Entity Framework Core, authentication, authorization, and role-based user access.

C# ASP.NET Core Entity Framework Core PostgreSQL Docker JWT
View the Phase 1 & 2 project record

Project Goal

Realistic IT Support Workflows

The finished application will allow employees to submit support requests, technicians to manage and update tickets, and administrators to manage users, roles, categories, assignments, and system-level settings.

Ticket Management Role-Based Access REST API React Planned

Current status: Phase 2 complete · Phase 3 next

Development Progress

Completed phases and upcoming work.

Phase 1 · Complete

Backend Foundation

Established the development environment, backend architecture, database platform, domain model, migration history, health monitoring, and source-control foundation.

Complete Backend Database
  • Created a layered ASP.NET Core Web API solution.
  • Configured PostgreSQL using Docker Compose.
  • Added Entity Framework Core and database migrations.
  • Modeled tickets, categories, comments, history, and attachment metadata.
  • Configured secure local settings and database health monitoring.
  • Established Git source-control checkpoints.

Phase 2 · Complete

Identity, Authentication, and Authorization

Added secure user authentication, role-based access, JWT handling, protected API functionality, and verified authorization behavior.

Complete Identity JWT
  • Added ASP.NET Core Identity users and roles.
  • Implemented secure password hashing.
  • Created Employee, Technician, and Administrator roles.
  • Implemented JWT creation and validation.
  • Added registration and login endpoints.
  • Added a protected current-user endpoint.
  • Verified successful authorized and unauthorized requests.
  • Committed the completed changes to Git.

Phase 3 · Next

Ticket API and Business Logic

The next phase will implement the core functionality needed to create, retrieve, update, assign, and manage help desk tickets.

Next Phase REST API Business Logic
  • Ticket creation and retrieval endpoints
  • Ticket updates and status changes
  • Technician assignment workflows
  • Role-based ticket permissions
  • Input validation and error handling

Later Development

Frontend, Testing, and Deployment

Later phases will turn the backend into a complete portfolio application with a user interface, dashboards, automated testing, and deployment.

React Testing Dashboards Deployment
  • React user interface
  • Employee and technician dashboards
  • Search, filtering, and reporting
  • Automated backend and frontend tests
  • Cloud deployment and project presentation

Completed Work

Additional development projects.

Web Application

Question Project

A quiz-style project designed for overthinkers. This project practices page structure, navigation, interaction, and user-focused design.

HTML CSS JavaScript
Open project

Planned Projects

Projects I plan to build next.

Planned

Active Directory Home Lab

A Windows Server lab focused on Active Directory, domain users, groups, organizational units, permissions, Group Policy, and common administration workflows.

Windows Server Active Directory Group Policy

Planned

Raspberry Pi Security Lab

A Raspberry Pi project focused on Pi-hole, DNS filtering, basic network visibility, security monitoring, and documenting the setup and results.

Raspberry Pi Pi-hole Networking Security

Planned

Inventory Management System

A database-backed application for tracking equipment, inventory levels, assignments, locations, maintenance, and asset history.

SQL Database Design CRUD

Planned

House Hunting Application

An application for comparing homes, estimated monthly costs, locations, features, ratings, and personal notes in one organized dashboard.

Full-Stack Development Data Comparison Dashboard