Volver a proyectos
Captura de ServiceDesk

ServiceDesk

Plataforma SaaS de gestión de incidencias y soporte técnico

Desarrollo de una plataforma SaaS de gestión de incidencias y soporte técnico que combina aprendizaje con una implementación de calidad profesional, aplicando Clean Architecture, .NET y Azure.

  • .NET 9
  • C#
  • Entity Framework Core
  • SQL Server
  • Azure
  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • GitHub Actions
  • SignalR

Imágenes del proyecto

Captura de ServiceDesk 1
Captura de ServiceDesk 2
Captura de ServiceDesk 3
Captura de ServiceDesk 4

Qué lo hace interesante

SLAs y prioridades

Sistema de gestión de prioridades y acuerdos de nivel de servicio (SLAs) para garantizar tiempos de respuesta y resolución adecuados según la criticidad de las incidencias.

Panel de control con métricas

Panel con estadísticas y métricas de incidencias para el administrador, incluyendo gráficos de tickets resueltos, promedio de tiempos de resolución, entre otros con el fin de medir el rendimiento de los técnicos de la empresa.

Notificaciones via mail

Sistema de correo electrónico para notificaciones de estado de incidencias y asignaciones para técnicos, clientes y administradores.

Roles y permisos

Sistema de roles y permisos con políticas para controlar el acceso a funcionalidades y datos según el rol del usuario.

Auditorías

Registro detallado de todas las actividades llevadas a cabo en los tickets asignados a técnicos como cambios de estado, asignaciones, historial de chat y comentarios.

Sistema de denuncias y reapertura de tickets

Funcionalidad para que los usuarios puedan denunciar malas conductas, dejar comentarios sobre su experiencia con el técnico asignado y solicitar la reapertura de tickets cerrados.

Arquitectura

Clean Architecture con separación en capas Domain, Application, Infrastructure y API, manteniendo la lógica de negocio independiente de Azure.

Domain

Capa fundamental con entidades de negocio, value objects y enumeraciones. No tiene dependencias externas y contiene la lógica de negocio pura.

Application

Capa de casos de uso que orquesta la lógica de aplicación, maneja DTOs, validación de entradas y expone la funcionalidad a la API a través de Features y comandos/queries.

Infrastructure

Implementa abstracciones para interactuar con recursos externos: Entity Framework Core para persistencia SQL Server, Azure services (App Service, Azure Functions, Blob Storage, Queue Storage, Key Vault), y otros adaptadores.

API

Capa de presentación que expone endpoints RESTful, maneja autenticación JWT, políticas de autorización y coordina la ejecución de casos de uso Application.

Frontend

React 19 con TypeScript, TanStack Router/Query y Tailwind CSS.

Características principales

  • Gestión completa de incidencias (crear, leer, actualizar, asignar, cerrar)
  • Sistema de roles y permisos con políticas JWT
  • Notificaciones via mail: Sistema de correo electrónico para notificaciones de estado de incidencias y asignaciones
  • Panel de control con métricas y estadísticas
  • Búsqueda y filtrado avanzado de incidencias
  • Integración con Azure Services (SQL Database, App Service, Blob Storage, Key Vault, Queue Storage, Functions, Application Insights)
  • Despliegue automático con GitHub Actions

Calidad y despliegue

  • Testing: xUnit para tests de unidad, cobertura en funcionalidades relevantes
  • CI/CD: GitHub Actions que construye y prueba tanto backend como frontend
  • Backend: Despliegue a Azure App Service con configuración Release/Any CPU
  • Frontend: Despliegue en Vercel usando Vite/build TypeScript
  • Servicios Azure: Application Insights para monitoreo, Azure Key Vault para secretos, Azure SQL Database con migraciones EF Core, Azure Blob Storage para archivos, Azure Queue Storage para procesamiento en segundo plano

¿Querés ver el resto?

Explorá otros proyectos donde aplico buenas prácticas de arquitectura, rendimiento y experiencia de usuario.

Ver todos los proyectos