Skip to content

This repo is used to administer technical interviews for Grid Status

Notifications You must be signed in to change notification settings

gridstatus/gs-interview

Repository files navigation

Grid Status Interview

  • This repo is used to administer technical interviews for Grid Status
  • If you are interested in working at Grid Status, look for our available jobs at http://gridstatus.io/jobs

Installation

Backend

Install python

  • Install the version of python in .python-version file using the method of your choice

Install poetry

Install python packages using poetry

  • Installs packages from pyproject.toml (poetry.lock is generated automatically)
poetry config virtualenvs.in-project true
poetry install --all-extras

Frontend

Install node

  • Install the version of node in .nvmrc file using the method of your choice

Install npm

Install node packages

  • Installs packages from package.json (package-lock.json is generated automatically)
npm install

Running App

  • Copy .env.template to .env and fill in the values

Frontend

npm run start

Backend

poetry run uvicorn backend.main.main:app --port 8000 --reload

Database

  • Only tables in the PUBLIC schema need to be supported
  • Any columns beginning with _ are artifacts of the ETL process and should not be displayed or included in downloads

Frontend Querying

About

This repo is used to administer technical interviews for Grid Status

Resources

Stars

Watchers

Forks