Tiki is a simple C# ticket support system built using a Text-Based User Interface (TUI) with Spectre.Console. It supports basic ticket operations like creating, viewing, updating, and deleting tickets, with data persisted to a JSON file.
- .NET SDK (version 7.0 or later recommended)
- Tiki.App: Contains the main application code.
- Tiki.Tests: Contains the unit tests for the application.
Open a terminal in the root directory of the solution and run:
dotnet buildThis command builds both the application and the test projects.
You can run the application in two ways:
Option 1: From the Tiki.App Folder
- Navigate to the
Tiki.Appfolder:
cd Tiki.App
dotnet runOption 2: From the Solution Root
- Run the application by specifying the project file:
dotnet run --project Tiki.App/Tiki.App.csprojTo run the unit tests, execute the following command from the root of the solution:
dotnet testThis command will build and run all tests found in the Tiki.Tests project.
The application uses TicketDataService to save ticket data to a tickets.json file when the application exits and load the data on startup. Ensure you have write permissions in the directory where you're running the application.
Copyright (c) Dan Barcinas barcinasdan@gmail.com
This project is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT)
