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