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
Set up your environment
Follow the Quickstart Guide to configure PostgreSQL and run the API
Configure authentication
Learn how to set up JWT Authentication
Explore the API
Browse the API Reference to understand available endpoints
Understand the architecture
Read about the Clean Architecture design principles