Outliers helps startups find engineering leads using openly available data from websites like Github. These leads are scored and ranked based on candidates open source work experience among other metrics.
- Python >= 3.9
- PostgreSQL
- Install dependencies:
> virtualenv env
> source env/bin/activate
> pip3 install -r requirements.txt
- Create a .env file:
> touch .env
And add the configurations to it.
- Run Django DB migrations:
> python3 manage.py migrate
-
Populate the database with data by visiting the /github/populate/ endpoint:
http://localhost:8000/github/populate -
Compute ranking scores for Candidate objects by visiting the /scores/compute/ endpoint:
http://localhost:8000/scores/compute/
Run the backend in localhost:8000/
:
> python3 manage.py runserver
Run tests:
> python3 manage.py test
The command automatically generates an HTML coverage report that can be found in cover/