Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nawodyaishan/clack-cli-app
CodeQuiz CLI is a command-line quiz game that tests your knowledge of coding-related questions. It's designed to provide an interactive and entertaining way to learn and test your programming skills.
https://github.com/nawodyaishan/clack-cli-app
clack clack-prompt cli command-line-interface typescript
Last synced: 20 days ago
JSON representation
CodeQuiz CLI is a command-line quiz game that tests your knowledge of coding-related questions. It's designed to provide an interactive and entertaining way to learn and test your programming skills.
- Host: GitHub
- URL: https://github.com/nawodyaishan/clack-cli-app
- Owner: nawodyaishan
- Created: 2023-10-25T17:06:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-25T18:30:32.000Z (over 1 year ago)
- Last Synced: 2024-12-21T11:07:10.649Z (about 2 months ago)
- Topics: clack, clack-prompt, cli, command-line-interface, typescript
- Language: TypeScript
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CodeQuiz CLI
CodeQuiz CLI is a command-line quiz game that tests your knowledge of coding-related questions. It's designed to provide
an interactive and entertaining way to learn and test your programming skills.## Features
### 1. Introduction
The CodeQuiz CLI app starts with an introduction, displaying a title in a visually appealing manner.
```typescript
CliHelpers.displayIntro(QUIZ_TITLE);
```### 2. Loading Packages
The app simulates a loading process, complete with a spinner, while packages are loaded in the background.
```typescript
await CliHelpers.loadPackages();
```### 3. Asking Questions
The main part of the quiz involves asking a series of questions stored in `questionsData`. Users can answer these
questions one by one.```typescript
await CliHelpers.askQuestions();
```### 4. Displaying Results
Once the user answers all the questions, the app displays the user's score and provides feedback.
```typescript
CliHelpers.displayResult();
```### 5. Ready to Play Prompt
The app asks the user if they are ready to play the quiz and proceeds accordingly based on the user's response.
```typescript
const readyToPlay = await p.select({
message: "No cheating. 10 questions. Results at the end. Ready to play?",
// ...
});
```## Usage
1. Clone the repository.
2. Run the main script: `main()`## Prerequisites
- Node.js
- pnpm## Installation
1. Clone the repository.
2. Run `pnpm install` to install the required dependencies.## Getting Started
1. Run the main script to start the quiz game.
```bash
pnpm dev
```2. Answer the questions as they appear, and the app will display your score at the end.