QuizWizard is an interactive quiz application built with Cobra CLI and the LabStack Echo web framework.
To get started, follow these steps:
- Run
cd api && go run main.goto start the API. - In a separate terminal, run
cd cli && go run main.goto access the CLI. - While the API is running, use the commands below within the
clidirectory to interact with QuizWizard.
Retrieve a list of the available categories:
go run main.go categoriesStart a quiz with the default category (random):
go run main.go startStart a quiz with a specified category:
go run main.go start --category computing- Users can select a quiz category using the
--categoryflag. - The quiz category
randomis selected by default. - Questions are shuffled to make each execution feel unique.
- An interactive interface is used during the quiz to enhance the user experience.
- Consider thread safety.
- Increase test coverage.
- Implement a database.
- Containerise and deploy.
- Implement a difficulty setting.
- Shuffle the answer options for each question.