Skip to main content

Welcome to ApiTickets

ApiTickets is a robust REST API for managing support tickets, built with ASP.NET Core 7 and PostgreSQL. The system implements Clean Architecture principles and provides secure JWT-based authentication for managing tickets, users, and catalog data.

Quick Start

Get up and running with ApiTickets in minutes

API Reference

Explore the complete API documentation

Architecture

Learn about the Clean Architecture design

Configuration

Configure your database and settings

Key Features

JWT Authentication

Secure token-based authentication with configurable expiration

Clean Architecture

Organized into Domain, Application, Infrastructure, and Persistence layers

PostgreSQL Database

Powered by Entity Framework Core with PostgreSQL

Swagger Documentation

Interactive API documentation included out of the box

Ticket Management

Complete CRUD operations for support ticket workflows

Status Tracking

Track ticket states with areas, priorities, and statuses

Technology Stack

  • Framework: .NET 7 (ASP.NET Core Web API)
  • Database: PostgreSQL
  • ORM: Entity Framework Core
  • Authentication: JWT Bearer tokens
  • Documentation: Swagger/OpenAPI
  • Architecture: Clean Architecture (Domain-Driven Design)

Use Cases

ApiTickets is ideal for:
  • Customer Support Systems - Handle support requests with priority and area classification
  • Internal Ticketing - Manage IT helpdesk or operational tickets
  • Issue Tracking - Track bugs, features, or tasks with status updates
  • Service Desk - Route tickets to appropriate teams based on areas

Next Steps

1

Set up your environment

Follow the Quickstart Guide to configure PostgreSQL and run the API
2

Configure authentication

Learn how to set up JWT Authentication
3

Explore the API

Browse the API Reference to understand available endpoints
4

Understand the architecture

Read about the Clean Architecture design principles

Build docs developers (and LLMs) love