Codeinterview is a project for conducting interviews for a developer position.
Out of the box:
- Codeinterview allows you to create, edit, delete an interview
- Codeinterview allows you to create a websocket room for livecoding
- Codeinterview allows you to evaluate the interview based on many parameters
- Codeinterview allows you to save your tasks for interviews. At the time of the interview, you can conveniently find the desired task and quickly use its interview
- JavaScript
- Typescript
- Go
- C#
- Python
./client - Browser application by Create React App
./server - Server application by Nest.js
To start using codeinterview you need to launch 3 services. This service is responsible for the frontend and operation of the websocket room.
-
Install dependencies in
./clientand./serverfoldersyarn --cwd=./clientyarn --cwd=./server -
Build browser application
yarn --cwd=./client build -
Copy
./server/.env.exampleto./server/.env -
Create Github Oauth application for application authenticaton
-
Set parameters in Github OAuth application Authorization callback URL
http://localhost:3001/auth/callbackHomepage URL
http://localhost:3001 -
Paste
Client IDandClient Secretfrom Github OAuth application in.env -
Build server application
yarn --cwd=./server build -
Start application
yarn ---cwd=./server start
- Make Docker image by
./Dockerfiledocker build -t codeinterview-frontend . - Run docker image with enviroment variables from
.envdocker run --env-file ./server/.env codeinterview-frontend