Skip to content

Latest commit

 

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Garpix

Этот проект был разработан нашей командой в рамках практики. Целью было создать веб-приложение для нормоконтроля технических документов. Мы использовали Python, Streamlit для фронтенда и FastAPI для бэкенда, а также базу данных PostgreSQL для хранения данных.

Здесь можно посмотреть как работают основной сервис и админка(уже не работают), но можно поднять самим по инструкцие в Начало работы.

Содержание

Функционал

Основной сайт

  • Проверка загруженных файлов на соответствие ГОСТам

Админка

  • Просмотр всех ГОСТов
  • Добавление новых ГОСТов
  • Удаление существующих ГОСТов

Начало работы

Требования

  • docker
  • docker-compose
  • make

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/d33fur/garpix.git && cd garpix
  1. Создайте файл backend/auth.env и добавьте следующую переменную окружения(токен для api GigaChat):
GIGACHAT_AUTH=
  1. В файл .env необходимо добавить значения этим переменным окружения(токен и id для api adobe pdf):
CLIENT_ID=
CLIENT_SECRET=

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

  1. Соберите и запустите Docker контейнеры:
make all
  1. Посмотреть логи можно через:
make logs
  1. Доступ к приложению:

Использование админки

  • Для добавления ГОСТа перейдите в "Добавить" и заполните поля "Название ГОСТа" и "JSON данные ГОСТа".
  • Для удаления ГОСТа перейдите в "Удалить" и введите "Название ГОСТа".
  • Для просмотра всех ГОСТов выберите "Показать все данные".

API Эндпоинты

  • GET /list - Получить список всех ГОСТов
  • POST /check - Проверить файл на соответствие ГОСТу
  • POST /add - Добавить или обновить ГОСТ
  • POST /delete - Удалить ГОСТ
  • GET /get_all - Получить все ГОСТы

About

Service for checking files for compliance with GOST

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages