No description
  • Vue 51.9%
  • Go 28.2%
  • TypeScript 8%
  • Python 7%
  • CSS 2%
  • Other 2.9%
Find a file
Andrew Guschin 50e21aa3ed add readme
2024-11-24 11:01:00 +04:00
backend feat(backend): Improved fuzzy search 2024-11-24 10:59:16 +04:00
db/clickhouse fix(backend): Fix subscription filter inputs 2024-11-24 05:04:31 +04:00
deploy ci/cd: Add frontend to the Docker compose 2024-11-24 07:52:40 +04:00
docs docs 2024-11-24 11:00:40 +04:00
frontend add readme 2024-11-24 11:01:00 +04:00
.env fix(backend): Fix subscription filter inputs 2024-11-24 07:44:56 +04:00
.gitignore ci/cd: Deployment using Docker compose 2024-11-24 07:44:55 +04:00
LICENSE Create LICENSE 2024-11-22 12:40:49 +04:00
README.md add readme 2024-11-24 11:01:00 +04:00

zero-cost developers

Общая идея

Сервис на Python тянет данные из PDF, парсит их и сохраняем в Clickhouse.

При получении запроса от клиентская часть приложения создаёт запрос к Clickhouse и возвращает результат.

Вся логика фильтрации реализована через формирование динамического запроса к представлению в Clickhouse.

Фильтрация по грязным данным

Так как PDF может содержать некоторые грязные данные, то при фильтрации по грязным данным необходимо обрабатывать их как текст.

Для этого планируется индексировать текст о дисциплинах и соревнованиях и выдавать наиболее релевантные результаты.

Стек технологий

  • Python
  • Clickhouse
  • Golang
  • Vue.js
  • Docker Compose

Архитектура

Архитектура

Текущее состояние проекта

Текущее состояние

Запуск проекта

Backend

Все сервисы бэкенда запускаются

docker compose -f deploy/compose.yaml up -d

Frontend

Есть возможность запустить проект в режиме разработки. Для этого необходимо перейти в каталог frontend и запустить npm run dev. После этого можно перейти на страницу http://localhost:5173. Перед этим необходимо указать переменную VITE_BACKEND_URL=http://localhost:3000 в файле .env.local.