Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fix2015/interview-questions

A CLI tool for generating interview questions by difficulty level and quantity, with support for multiple output formats including text, JSON, and arrays.
https://github.com/fix2015/interview-questions

array cli command-line-tool difficulty-level filter interview javascript json junior middle nodejs question-bank question-generator questions random-selection senior text top-questions

Last synced: 3 days ago
JSON representation

A CLI tool for generating interview questions by difficulty level and quantity, with support for multiple output formats including text, JSON, and arrays.

Awesome Lists containing this project

README

        

![alt text](https://github.com/fix2015/interview-questions/blob/main/image.png)

# Interview Questions CLI (592 questions)

Welcome to the **Interview Questions CLI**, a powerful tool designed for users learning JavaScript and practicing coding every day. This repository provides a collection of interview questions categorized by difficulty level, allowing you to learn and improve your skills anytime, directly from your terminal.

## Features

- **Daily Practice**: Access a curated set of JavaScript interview questions to sharpen your coding skills.
- **Difficulty Levels**: Choose questions by difficulty—`basic`, `intermediate`, or `advanced`—to match your skill level.
- **Flexible Output**: Get questions in multiple formats:
- `text` for direct display in the terminal.
- `array` or `json` for use in your projects or further study.
- **Randomized Selection**: Practice with random questions to simulate real-world scenarios.

## Usage

Run the CLI using the following command:

```bash
npx interview-questions [options]
```

### Options

| Option | Description | Example |
|-----------------|--------------------------------------------------------------- |----------------------------------------|
| `--filter` | Filter questions by type (`all`, `top`). Default is `all`. | `--filter top` |
| `--amount` | Number of questions to retrieve (for `top` filter). | `--amount 5` |
| `--level` | Filter by difficulty level (`basic`, `intermediate`, `advanced`). | `--level basic` |
| `--theme` | Filter by difficulty level | `--theme es6` |
| | ( closures , storage , es6 , classes | |
| | database ... and other 203 themes). | |
| `--format` | Output format (`text`, `array`, `json`). Default is `text`. | `--format json` |

### Examples

- Retrieve all questions:
```bash
npx interview-questions --filter all
```

- Get the top 5 basic-level questions in JSON format:
```bash
npx interview-questions --filter --top 5 --level basic --format json
```

- Get all questions:
```bash
npx interview-questions
```

![alt text](https://github.com/fix2015/interview-questions/blob/main/image-1.png)

```bash
npx interview-questions --filter --top 5 --level basic
```
![alt text](https://github.com/fix2015/interview-questions/blob/main/image-2.png)

## Who is this for?

This repository is perfect for:

- **JavaScript learners**: Enhance your knowledge with targeted practice.
- **Job seekers**: Prepare for interviews by tackling real-world coding problems.
- **Developers**: Quickly access a JSON or array of questions for use in projects or mock tests.

## Generate repo folder

```
cd helpers
node generateTextLesson.js ../question.json
```

## Connect with Me:
- [LinkedIn - Vitalii Semianchuk](https://www.linkedin.com/in/vitalii-semianchuk-9812a786/)
- [Telegram - @jsmentorfree](https://t.me/jsmentorfree) - We do a lot of free teaching on this channel! Join us to learn and grow in web development.
- [Tiktok - @jsmentoring](https://www.tiktok.com/@jsmentoring) Everyday new videos
- [Youtube - @jsmentor-uk](https://www.youtube.com/@jsmentor-uk) Mentor live streams
- [Dev.to - fix2015](https://dev.to/fix2015) Javascript featured, live, experience

## License

MIT License
Copyright (c) 2024 Vitalii Semianchuk

## License

This project is licensed under the MIT License. See the `LICENSE` file for details.