Ищу опытного backend-разработчика или команду для создания современного сайта-каталога Telegram-каналов "под ключ". Ключевая особенность проекта — автоматическое наполнение каталога за счет парсинга внешних источников с последующей ручной модерацией и добавлением описаний.
Цель проекта: Создать быстрый, удобный и SEO-оптимизированный каталог Telegram-каналов, который будет наполняться полуавтоматически.
Функциональные требования к проекту:
1. Основной сайт-каталог (Frontend + Backend):
Дизайн: Современный, чистый, адаптивный (корректное отображение на ПК, планшетах и мобильных устройствах). Дизайн должен быть интуитивно понятным и быстрым. Готов рассмотреть как разработку уникального дизайна, так и адаптацию качественного премиум-шаблона.
Структура:
- Главная страница с подборками (например, "Новые каналы", "Популярные за неделю"). - Страницы категорий и подкатегорий (структуру нужно будет скопировать с сайтов-доноров). - Страница канала (карточка канала) с названием, аватаром, уникальным описанием (добавляется вручную), статистикой (кол-во подписчиков) и кнопкой "Перейти в канал". - Поиск по каталогу.
2. Система автоматического парсинга (Ключевой модуль):
Задача: Разработать парсер (скрипт/программу), который будет регулярно сканировать сайты-доноры: tgstat.ru и telemetr.me.
Собираемые данные: Скрипт должен уметь извлекать из указанных категорий на сайтах-донорах следующую информацию о каналах: - Название канала. - Ссылка-приглашение (вида t.me/+... или @username). - Аватар (изображение). - Количество подписчиков. - Категория, к которой принадлежит канал.
3. Модуль модерации и ручного добавления контента:
Задача: Создать простую и удобную админ-панель для управления контентом.
Процесс:
- Парсер получает данные о новом канале (название, ссылка, фото, категория). - Эти данные поступают в админ-панель в раздел "Новые каналы на модерацию" в виде черновика. - Я, как модератор, захожу в черновик, вижу все спарсенные данные и вручную пишу уникальное SEO-оптимизированное описание в специальное текстовое поле. - После написания описания и проверки остальных данных я нажимаю кнопку "Одобрить". - После одобрения канал автоматически публикуется на сайте в соответствующей категории.
4. Система проверки актуальности ссылок:
Задача: Разработать фоновый процесс (cron-задачу), который будет периодически проверять все ссылки на каналы в базе данных на работоспособность.
Действия при обнаружении проблемы:
Если ссылка "мертвая" (канал удален, ссылка отозвана), система должна прислать уведомление в админ-панель или в Telegram.
(Опционально, обсуждается): Автоматически заменять "мертвую" ссылку на заранее подготовленную "заглушку" (базовую ссылку), чтобы не терять трафик.
Существенные требования к результату:
Полная анонимность и безопасность: Исполнитель должен предоставить рекомендации по анонимной регистрации домена и выбору абузоустойчивого хостинга. Все платежи за разработку и сопутствующие сервисы будут производиться с учетом требований анонимности (например, через криптовалюту).
SEO-оптимизация: Сайт должен быть технически готов к SEO-продвижению (чистый код, быстрая загрузка, правильные мета-теги, sitemap.xml, robots.txt и т.д.).
Масштабируемость: Архитектура проекта должна выдерживать рост базы данных до сотен тысяч каналов и рост посещаемости.
Важное примечание: Прошу при разработке архитектуры предусмотреть возможность в будущем добавить модуль для AI-генерации описаний. Это не входит в текущее ТЗ, но система должна быть готова к такой доработке.
Передача проекта: По окончании работы мне должны быть переданы все исходные коды, доступы и подробная инструкция по управлению сайтом, админ-панелью и запуску/остановке парсера.
Что я жду от вашего отклика:
Ваш опыт в разработке подобных проектов (парсеры, сайты с большим объемом контента).
Предлагаемый вами стек технологий и почему вы считаете его оптимальным. Примерная оценка стоимости проекта (можно вилкой, например, "от X до Y"). Примерные сроки реализации.
Готов обсудить все детали и ответить на ваши вопросы.