Code Monkey home page Code Monkey logo

djinni-inbox-test's Introduction

Djinni Inbox Test Task

Тестова задача для вакансії бекендера на Джин,
https://djinni.co/jobs/596044-middle-senior-python-developer-v-komandu-dzhi/

Задача

У вас є інбокс рекрутера, куди приходять відгуки на вакансії. Відгуків багато, ви хочете допомогти рекрутеру їх швидше розібрати за допомогою scoring-алгоритму.

Що треба зробити:

  1. Придумати scoring algorithm для сортування відгуків за їх “якістю” - наскільки вони попадають або не попадають під вимоги вакансії.
  2. Придумати як показати цю інформацію на фронтенді.
  3. Імплементувати це в коді і записати лум з результатами, див нижче.
  4. Надіслати нам PR. Не забудьте додати посилання на лум! :-)

Що має бути в лум:

  1. Demo. Як працює ваше рішення.
  2. Code walkaround. Що ви зробили, чому саме так і що ще треба для релізу на прод.
  3. Future ideas. Як може виглядати версія 2.0 цього алгоритма і що для цього вам потрібно? Уявіть що ви можете імплементувати будь-які зміни в то як зараз працює Джин.

Клієнта для лум можна скачати тут - https://www.loom.com/

Безкоштовна версія дозволяє записувати луми до пʼяти хвилин, цього має вистачити.

Якщо залишились питання пишіть на @maxua в телеграм. Удачі!

50 тис грн донат за найкраще рішення

Бонус від Джина :)

Автор найкращого рішення обирає фонд або збір для ЗСУ, на який Джин від вашого імені зробить донат на 50 тис грн.

Дедлайн для подачі PR - 23:59 12 листопада 2023.

Подаватися на вакансію не обовʼязково - можете зробити задачу just for fun. І підтримати важливий для вас збір на ЗСУ.

Installation

Prerequisites

  • Python 3.9
  • Docker

Local setup

After cloning the repo:

  1. Setup env
# Python virtual env
python3 -m venv venv
source venv/bin/activate
# Env variables
# Copy example file, change values if needed
cp .env.example .env
  1. Build and run the docker container
docker-compose build
docker-compose up -d
  1. Check if the installation succeeds by opening the http://localhost:8000/

  2. Prepare the database

run docker ps and get the CONTAINER ID of the postgres:image You should see something like this, the e180ffc7d5d6 is the container id of the pg container.

CONTAINER ID   IMAGE                COMMAND                  CREATED       STATUS       PORTS                    NAMES
9432a9884aad   djinni-sandbox-web   "python app/manage.p…"   7 hours ago   Up 7 hours   0.0.0.0:8000->8000/tcp   djinni-sandbox-web-1
e180ffc7d5d6   postgres:latest      "docker-entrypoint.s…"   7 hours ago   Up 7 hours   0.0.0.0:5432->5432/tcp   djinni-sandbox-db-1

Then run this command to write backup.sql onto djinni_sandbox db

cat backup.sql | docker exec -i CONTAINER ID psql --user admin djinni_sandbox

Good to go! 👍👍

djinni-inbox-test's People

Contributors

rusinovanton avatar imax avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.