Skip to content

Carter907/ticketing-system-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ticketing System API

A modern IT ticketing system built with FastAPI to streamline ticket management and IT support workflows.

Overview

This project is a RESTful API for managing IT support tickets. Built with FastAPI, it provides a high-performance, easy-to-use backend for ticket creation, tracking, and management. The system is designed to help IT teams efficiently handle support requests, bug reports, and service requests.

Key Features

  • Ticket Creation: Create new support tickets with detailed information
  • Ticket Management: Track ticket status and progress
  • Fast and Efficient: Built on FastAPI for high performance and async support
  • Type Safety: Utilizes Pydantic models for data validation
  • RESTful API: Clean, intuitive API design following REST principles
  • Automatic Documentation: Interactive API documentation with Swagger UI and ReDoc

Technologies Used

  • FastAPI: Modern, fast web framework for building APIs
  • Pydantic: Data validation using Python type annotations
  • Python 3.11+: Leveraging modern Python features

Installation

Prerequisites

  • Python 3.11 or higher
  • pip (Python package installer)

Usage

Starting the Server

Run the application using uvicorn:

python3 src/main.py

The API will be available at http://127.0.0.1:8000

Interactive API Documentation

Once the server is running, access the interactive API documentation:

Roadmap

Future enhancements planned for this project:

  • Add authentication and authorization
  • Implement ticket retrieval (GET endpoints)
  • Add ticket update and deletion functionality
  • Implement ticket assignment to support staff
  • Add priority levels for tickets
  • Implement ticket filtering and searching
  • Add ticket commenting system
  • Email notifications for ticket updates
  • Database integration (PostgreSQL/MongoDB)
  • User management system
  • Analytics and reporting features

License

This project is open source and available under the MIT License.

Contact

For questions or support, please open an issue on the GitHub repository.

About

An IT Help-Desk ticket API used to simulate the storage and managment of tickets.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •  

Languages