{"id":30877883,"url":"https://github.com/frankeo/interview-tool","last_synced_at":"2025-09-08T05:03:25.936Z","repository":{"id":39694504,"uuid":"279997964","full_name":"Frankeo/interview-tool","owner":"Frankeo","description":"This repo contains a CLI tool for create, save and deploy exercises for interviews.","archived":false,"fork":false,"pushed_at":"2025-07-18T19:25:34.000Z","size":285,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-08T05:02:24.390Z","etag":null,"topics":["cli","codesandbox","interview","interview-test","sqlite","yargs"],"latest_commit_sha":null,"homepage":"https://frankeo.github.io/interview-tool/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Frankeo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-07-15T22:52:03.000Z","updated_at":"2023-03-09T01:41:44.000Z","dependencies_parsed_at":"2025-09-08T05:01:51.197Z","dependency_job_id":null,"html_url":"https://github.com/Frankeo/interview-tool","commit_stats":null,"previous_names":["frankeo/interview-challenges"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/Frankeo/interview-tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frankeo%2Finterview-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frankeo%2Finterview-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frankeo%2Finterview-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frankeo%2Finterview-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Frankeo","download_url":"https://codeload.github.com/Frankeo/interview-tool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frankeo%2Finterview-tool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274135707,"owners_count":25228209,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","codesandbox","interview","interview-test","sqlite","yargs"],"created_at":"2025-09-08T05:01:36.088Z","updated_at":"2025-09-08T05:03:25.921Z","avatar_url":"https://github.com/Frankeo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"200\" height=\"200\" src=\"images/project-logo.jpeg\"\u003e\n\u003c/p\u003e\n\n## Interview Tool\n\n![Build](https://github.com/Frankeo/interview-challenges/workflows/Build/badge.svg)\n![Publish](https://github.com/Frankeo/interview-challenges/workflows/Publish/badge.svg)\n![CodeQL](https://github.com/Frankeo/interview-challenges/workflows/CodeQL/badge.svg)\n![CodeFactor](https://www.codefactor.io/repository/github/frankeo/interview-tool/badge)\n[![Coverage Status](https://coveralls.io/repos/github/Frankeo/interview-tool/badge.svg)](https://coveralls.io/github/Frankeo/interview-tool)\n![Dependabot](https://api.dependabot.com/badges/status?host=github\u0026repo=Frankeo/interview-tool)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\nThis repo contains a CLI tool for create, save and deploy exercises for\ninterviews.\n\u003c/p\u003e\n\n## :pencil: Table of Contents\n\n- [About](https://github.com/Frankeo/interview-challenges#-about)\n- [Getting Started](https://github.com/Frankeo/interview-challenges#-getting_started)\n- [Usage](https://github.com/Frankeo/interview-challenges#-usage)\n- [Deployment](https://github.com/Frankeo/interview-challenges#-deployment)\n- [Built Using](https://github.com/Frankeo/interview-challenges#-built_using)\n- [New Features](https://github.com/Frankeo/interview-challenges#-todos)\n- [Authors](https://github.com/Frankeo/interview-challenges#-authors)\n\n## :mag: About\n\nThe main idea is to have a collection of easy to extract **interview code\nchallenges** and being able to deploy them into\n[codesandbox](https://codesandbox.io).\n\nThe **CLI (interview-tool)** let you create a new project with the next\n[scaffolding](), so you don't start form scratch!\n\nAlso, let you add/save already started projects to your interview list,\nfollowing this [criteria]().\n\nAll the projects into your **interview list** are able to be deploy! you have\nmultiple [criteria selection](), even a random one for avoiding favoritism\nproblems! 😎\n\n## :checkered_flag: Getting Started\n\n### Prerequisites\n\nFor using this CLI, needs to be installed:\n![NodeJS](https://img.shields.io/node/v/interview-tool?style=for-the-badge)\n\n### Installation\n\nOnly need to run\n\n```\nnpm install -g interview-tool\n```\n\nAnd that's it!! 🥳\n\n### Debugging\n\n- 1º Download the project and install the packages inside the project folder\n\n```\ncd interview-challenges/\nnpm i\n```\n\n- 2º Inside the project folder you need to create a **linksymb** to be able to\n  run the tool globally\n\n```\nnpm link\n```\n\n- 3º Go to another location (one folder back is enough!) and check if the\n  command **interview-tool** is available.\n\n- 4º **That's all!** Your code changes are going to take effect over the\n  commands executed by the tool! 🤓\n\n## :balloon: Usage\n\nFor a more [detailed documentation and examples]()\n\n```\ninterview-tool \u003ccommand\u003e\n```\n\n- `add \u003cfolderName\u003e`: Name of the folder containing the repo that you want to\n  upload.\n\n- `list`: Get all the exercises available\n\n- `create \u003cprojectName\u003e`: Create a new project folder to work in locally.\n\n- `deploy [-p] [-t] [-d] [noTests]`: Deploy to CodeSandbox by projectName, Topic\n  or Difficulty\n\n- `completion`: Follow the instructions to get autocompletion CLI tool.\n\n## :rocket: Deployment\n\nGithub Actions for creating a [npm](https://www.npm.org) package\n\n![Version](https://img.shields.io/github/package-json/v/Frankeo/interview-challenges)\n![ReleaseDate](https://img.shields.io/github/release-date/Frankeo/interview-challenges)\n![Downloads](https://img.shields.io/npm/dm/interview-tool)\n![Last commit](https://img.shields.io/github/last-commit/Frankeo/interview-challenges)\n\n## :pick: Built Using\n\n- [NodeJs](https://nodejs.org/en/) - Server Environment\n- [Yargs](http://yargs.js.org/) - Command Parser\n- [CodeSandbox](https://codesandbox.io) - Exercise release environment\n- [SQLite](https://www.sqlite.org/index.html) - Local exercise DB\n\n## :crossed_fingers: New Features\n\n:heavy_check_mark: Adding more unit testing.\n\n:white_large_square: Manual Testing on Windows.\n\n:white_large_square: Manual Testing on Linux (Ubuntu and Debian).\n\n:heavy_check_mark: Adding better log information.\n\n:white_large_square: Adding support for generate document on readme (to PDF\nformat) in every internal project.\n\n:heavy_check_mark: Check project status before saving.\n\n:white_large_square: Avoid adding duplicated projects\n\n:heavy_check_mark: Setting **Dependabot** for the project.\n\n:white_large_square: Create Integration test for avoid repeat manual testing\nover different OS.\n\n:white_large_square: Install **Eslint** and define Standard.\n\n:heavy_check_mark: Define **License** for the project.\n\n:white_large_square: Add multiple projects in batch when contained in the same\nfolder.\n\n:white_large_square: Install **Husky** for prepush and avoid upload wrong code.\n\n:white_large_square: Adding **Changelog** tracking in user documentation.\n\n:white_large_square: Track Analytics usage of the CLI.\n\n:white_large_square: Create Github Page for user Documentation.\n\n:white_large_square: Create Wiki for developer easy rampage.\n\n## :writing_hand: Authors\n\n- [Francisco Moreno](https://github.com/Frankeo) - Idea \u0026 Initial work\n\n## Contributors ✨\n\nThanks goes to these wonderful people\n([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://tnovau.github.io\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/18268934?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTomás Novau\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Frankeo/interview-tool/pulls?q=is%3Apr+reviewed-by%3Atnovau\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/mceledm\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8907724?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaría Celeste de Majo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Frankeo/interview-tool/pulls?q=is%3Apr+reviewed-by%3Amceledm\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the\n[all-contributors](https://github.com/all-contributors/all-contributors)\nspecification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankeo%2Finterview-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrankeo%2Finterview-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankeo%2Finterview-tool/lists"}