Здравствуйте!
Мы ищем опытного разработчика для совершенствования нашего новостного сайта, Сайт создан с использованием следующих технологий:
- HTML
- React
- Tailwind CSS
- PostCSS
- Vite
- Node.js
- JSON
Сайт работает на сервере Node.js.
Задачи для выполнения:
1. Оптимизация скорости загрузки сайта
Главная проблема: сайт загружается очень медленно. Пользователи видят белый экран до полной загрузки сайта, что особенно заметно при медленном интернет-соединении, несмотря на использование мощного сервера на reg.ru.
Цель: обеспечить моментальную загрузку сайта без задержек.
2. Сохранение текущего контента
При внесении изменений необходимо сохранить все существующие статьи и материалы на сайте.
3. Перенос изображений на локальный сервер
В настоящее время изображения подключаются по ссылкам с серверов в США, что нежелательно.
Требуется: скачать все используемые изображения и разместить их на нашем сервере, обновив ссылки в статьях.
4. Автоматизация загрузки новых изображений
При добавлении изображения по ссылке, скрипт должен автоматически:
Скачать изображение.
Загрузить его на наш сервер.
Заменить исходную ссылку на локальную.
5. Исправление функции "Запомнить меня" в админке
В административной панели (/admin) не работает функция "Запомнить меня".
Задача: устранить эту проблему для удобства администраторов.
6. Исправление функции предварительного просмотра статей
В админке отсутствует возможность просмотра каждой статьи перед публикацией.
Необходимо: восстановить или внедрить эту функцию.
7. Улучшение интерфейса редактора статей
При редактировании статьи панель инструментов (форматирование текста, вставка ссылок и т.д.) должна следовать за прокруткой страницы.
Цель: повысить удобство редактирования, исключив необходимость возвращаться к верхней части страницы.
8. Исправление настройки размера шрифта
Существующая проблема: при установке размера шрифта в 20px, для применения того же размера к другому тексту приходится сначала выбрать 21px, а затем снова 20px.
Задача: исправить баг, чтобы размер шрифта устанавливался корректно с первого раза.
9. Внедрение системы комментариев
Добавить возможность оставлять комментарии под каждой статьей.
Требования:
Каждый комментарий должен проходить модерацию в админке.
В административной панели комментарии должны отображаться с возможностью сортировки по дате и указанием связанной статьи.
10. Добавление невидимого счетчика Яндекс Метрики
Для сбора статистики и аналитики необходимо внедрить на сайт невидимый счетчик Яндекс Метрики.
11. Добавление мета-тегов для SEO
Для каждой статьи необходимо добавить невидимые мета-теги (через запятую), которые будут способствовать улучшению поисковой оптимизации.
Главный приоритет:
- Оптимизация скорости загрузки сайта. Необходимо добиться высоких результатов при проверке на
pagespeed.web.dev, минимизировав количество ошибок и задержек.