Skip to content

vkhobor/interview-tool

Repository files navigation

Interview tool for technical interviewers

This project aims to simplify organizing questions for technical interviews

It uses github as a backend:

  • You need a repository that your github user has access to. (Owner or Collaborator)
  • You need to add issues to the repo where you use title as interview question, body as help and context for the interview question

Demo

https://interview-tool.pages.dev/ Uptime Robot status

Warning

The implemented auth flow is likely vulnerable to authorization code interception attack, use at your own risk! If your browser is compromised an attack is possible https://stackoverflow.com/questions/70226598/intercepting-oauth-authorization-code-without-pkce tracked in issue #4

Important

You need a github account. You need to create a repository that you have access to, and technical questions added as issues.

Screenshots

Repositories Screenshot

Questions Screenshot

Features

  • View interview questions
  • Markdown preview
  • Runnable code snippets
  • Code snippets can be opened in separate window for sharing
  • Notes for interviewee's anwsers
    • Notes are downloadable (not saved otherwise)

Tech Stack

Client: React, Tailwind, Vite, Zustand

Server: Cloudflare workers/functions

Authors

Run Locally

Clone the project

  git clone https://link-to-project

Go to the project directory

  cd my-project

Install dependencies

  npm install

Add local configuration

  • copy the .env.example and rename to .env
    • this is the config of the client
  • copy the .dev.vars.example and rename to .dev.vars
    • this is the configuration of your local cloudflare server
  • create a github oath2 application in settings/developer tools
  • use the example values to set up the callbacks and allowed domains
  • generate a secret
  • add the clientId and secret to .env and .dev.vars

Start the server

  npm run wrangler:dev

Start the client

  npm run dev

About

Organizes interviewers questions backed by github issues api

Resources

Stars

Watchers

Forks