A modern IT ticketing system built with FastAPI to streamline ticket management and IT support workflows.
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.
- 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
- FastAPI: Modern, fast web framework for building APIs
- Pydantic: Data validation using Python type annotations
- Python 3.11+: Leveraging modern Python features
- uv: A fast Python package installer and dependency resolver
- Uvicorn: An ASGI server, used to run the FastAPI application
- Python 3.11 or higher
- uv (a fast Python package installer and dependency resolver)
If you don't have uv installed, you can install it using pipx (recommended) or pip:
pip install uv
# or
pipx install uvuv pip install -r requirements.txt
# or
uv syncFirst, make sure you have installed the project dependencies, including uvicorn, using uv sync or uv pip install -r requirements.txt.
Then, run the application using uvicorn:
uvicorn src.main:app --reloadThe API will be available at http://127.0.0.1:8000
Once the server is running, access the interactive API documentation:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
This project is open source and available under the MIT License.
For questions or support, please open an issue on the GitHub repository.