Этот проект был разработан нашей командой в рамках практики. Целью было создать веб-приложение для нормоконтроля технических документов. Мы использовали Python, Streamlit для фронтенда и FastAPI для бэкенда, а также базу данных PostgreSQL для хранения данных.
Здесь можно посмотреть как работают основной сервис и админка(уже не работают), но можно поднять самим по инструкцие в Начало работы.
- Проверка загруженных файлов на соответствие ГОСТам
- Просмотр всех ГОСТов
- Добавление новых ГОСТов
- Удаление существующих ГОСТов
- docker
- docker-compose
- make
- Клонируйте репозиторий:
git clone https://github.com/d33fur/garpix.git && cd garpix- Создайте файл
backend/auth.envи добавьте следующую переменную окружения(токен для api GigaChat):
GIGACHAT_AUTH=- В файл .env необходимо добавить значения этим переменным окружения(токен и id для api adobe pdf):
CLIENT_ID=
CLIENT_SECRET=- Соберите и запустите Docker контейнеры:
make all- Посмотреть логи можно через:
make logs- Доступ к приложению:
- Фронтенд: http://localhost:8501
- Админка: http://localhost:8502
- Бэкэнд: http://localhost:8000
- Для добавления ГОСТа перейдите в "Добавить" и заполните поля "Название ГОСТа" и "JSON данные ГОСТа".
- Для удаления ГОСТа перейдите в "Удалить" и введите "Название ГОСТа".
- Для просмотра всех ГОСТов выберите "Показать все данные".
GET /list- Получить список всех ГОСТовPOST /check- Проверить файл на соответствие ГОСТуPOST /add- Добавить или обновить ГОСТPOST /delete- Удалить ГОСТGET /get_all- Получить все ГОСТы