/diplom-recruting

Юсковец Антай (7303). Разработка сервиса для поиска деловых связей на основе мультиорграфа професиональных отношений.

Primary LanguageTypeScript

Final Qualifying Work

Юсковец Антай (7303). Разработка сервиса для поиска деловых связей на основе мультиорграфа професиональных отношений.

Для запуска проекта

  1. docker-compose up db
  2. Зайди на http://localhost:7474 введи стандартные креды neo4j:neo4j, после этого neo4j попросит тебя ввести новый пароль, введи 123456 (как в backend/config/development.yml)
  3. Необходимо добавить в твой системный /etc/hosts следующие строчки
    127.0.0.1 www.pn-graph.com
    127.0.0.1 pn-graph.com
    127.0.0.1 api.pn-graph.com
    
  4. docker-compose up
  5. Зайди на https://api.pn-graph.com/api/ping и объясни браузеру, что ты доверяешь этому чмошному сертификату
  6. Все, заходи на https://www.pn-graph.com.

Земля тебе пухом, я тот еще девопсер :)

Заполнение бд рандомными записями

Так как я гений (нет), заполнение происходит через очень большие и страшные ручки в AppController. Ручки api/generate-users и api/generate-relations.

Собственно, нужно развернуть проект и дернуть их последовтельно (будут работать долго, не переживай и подожди).

Буквально можно открыть в браузере http://localhost:3000/api/generate-users и аналогично http://localhost:3000/api/generate-relations.

Для успокоения своей души ты можешь снова открыть браузер neo4j и смотреть в левом меню, как база наполняется (будут увеличиваться счетчики количества вершин и ребер).

Для справки, на моем ужасном компе генерация узлов занимает 50 секунд, а генерация ребер 10 минут.

Для справки

  • В случае если наблюдается какой-то кек с новыми зависимостями, попробуй удалить volume через docker-compose и запусти docker-compose up снова
  • Если у тебя встретилась ошибка (скорее всего в хроме) при обращении к бэкенду, нужно перейти на https://api.pn-graph.com/api/ping и объясить хрому, что ты доверяешь этому домену несмотря на его убогий сертификат.

Cypress в WSL2

В /etc/hosts в WSL нужно прописать тоже самое, что и в \etc\hosts на винде

Гайд по запуску cypress через WSL2

https://nickymeuleman.netlify.app/blog/gui-on-wsl2-cypress