Демонстрация работы
1️⃣
Создание задачи
В офисе создается задача с параметрами поиска
POST /api/tasks
{
"name": "Торги Москвы",
"region": "77",
"category": "realty"
}2️⃣
Запуск парсинга
По кнопке "Запустить" идет запрос к API
GET torgi.gov.ru/api
https://torgi.gov.ru/new/api/public/ notices/search?region=77&category= realProperty
3️⃣
Сохранение результатов
Найденные лоты сохраняются в PostgreSQL
Таблица Notice
id: "uuid" title: "Аренда помещения" price: "1 500 000 ₽" region: "77" href: "https://torgi.gov.ru/lot/123"
Пример найденного тендера
Техническая реализация
🚀 Next.js 15
Единый фреймворк для фронтенда и API. Server Components + API Routes.
🗄️ PostgreSQL
Хранение задач и результатов парсинга. Prisma ORM для типобезопасности.
🔌 torgi.gov.ru API
Официальный публичный API без авторизации. JSON ответы со списком лотов.