Анализатор страниц — веб-приложение для проверки сайтов на SEO-пригодность. Приложение позволяет добавлять URL-адреса сайтов и проводить их базовый SEO-анализ, проверяя доступность, код ответа и основные мета-теги.
- Добавление сайтов — возможность добавить URL для анализа
- Проверка доступности — выполнение HTTP-запроса к сайту и получение кода ответа
- SEO-анализ — извлечение и сохранение данных:
- Код ответа HTTP
- Title страницы
- Заголовок H1
- Meta description
- История проверок — сохранение и отображение всех проверок сайта
- Список сайтов — просмотр всех добавленных сайтов с данными последней проверки
- Java 21
- Gradle — система сборки
- Javalin — веб-фреймворк
- JTE — шаблонизатор
- H2 Database — встроенная БД для разработки
- PostgreSQL — БД для production
- Unirest — HTTP-клиент для запросов
- Jsoup — парсинг HTML
- JUnit 5 — тестирование
- MockWebServer — мокирование HTTP-запросов в тестах
- Bootstrap 5 — стилизация интерфейса
- Java 21 или выше
- Gradle 8.5+
- Клонируйте репозиторий:
git clone https://github.com/Textile86/java-project-72.git
cd java-project-72- Запустите приложение:
make run- Откройте браузер по адресу: http://localhost:7070
Установите переменную окружения с URL базы данных:
export JDBC_DATABASE_URL=jdbc:postgresql://localhost:5432/your_databaseЗатем запустите приложение.
- Главная страница — введите URL сайта (например:
https://example.com) - Список сайтов — просмотрите все добавленные сайты
- Страница сайта — нажмите на сайт из списка, чтобы увидеть детали
- Запуск проверки — нажмите кнопку "Запустить проверку" для анализа сайта
make testmake reportmake buildmake lint🔗 Демонстрация приложения на Render
👤 Textile86
- GitHub: @Textile86
- Website: textile86.github.io