A text-based issue tracking system developed by Team Czar. Project in CPSC 3720: Introduction to Software Engineering
- Castillo, Don
- Hughson, Billy
- Ward, Dustin
- Weasel Fat, Riley
The program uses the following libraries. Make sure they are installed before the program is run.
- [nlohmann/json] (https://github.com/nlohmann/json)
- [restbed] (https://github.com/Corvusoft/restbed)
- A db.json file, that has all the issue and user records, should be in the root directory
make server
to build the server, then make runServer
to run the server in the background.
make client
to build the client, then ./czarClient
to run the client interface.
On the console inteface:
- Create a new issue
- Edit an existing issue
- Edit issue title
- Edit issue description
- Edit issue status
- Edit issue type
- Add issue comment
- Edit an issue comment
- Delete an issue comment
- Delete an existing issue
- View an existing issue:
- View all
- View by issue ID
- Create a new user
- View an exisiting user:
- View all
- View by user ID
On the web browser
- View an issue
- View all http://localhost:1234/issues
- View by issue ID http://localhost:1234/issues/{issue_id}
- View by status
- View by type
- View by ID range
- View an issue comment
- View all comments of an issue http://localhost:1234/issues/{issue_id}/comments
- View a comment of an issue http://localhost:1234/issues/{issue_id}/comments/{comment_id}
- View a user
There is an occasional error (error 500: internal server error) when trying to add or update an issue record. To fix this, just try adding/updating a record again or restart the server
- User deletion