Skip to content

Textile86/java-project-72

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

Анализатор страниц

Actions Status

Java CI with Gradle

Build Status

codecov

Описание

Анализатор страниц — веб-приложение для проверки сайтов на 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+

Установка и запуск

Локальный запуск

  1. Клонируйте репозиторий:
git clone https://github.com/Textile86/java-project-72.git
cd java-project-72
  1. Запустите приложение:
make run
  1. Откройте браузер по адресу: http://localhost:7070

Запуск с PostgreSQL

Установите переменную окружения с URL базы данных:

export JDBC_DATABASE_URL=jdbc:postgresql://localhost:5432/your_database

Затем запустите приложение.

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

  1. Главная страница — введите URL сайта (например: https://example.com)
  2. Список сайтов — просмотрите все добавленные сайты
  3. Страница сайта — нажмите на сайт из списка, чтобы увидеть детали
  4. Запуск проверки — нажмите кнопку "Запустить проверку" для анализа сайта

Разработка

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

make test

Проверка покрытия кода

make report

Сборка проекта

make build

Запуск линтера

make lint

Демо

🔗 Демонстрация приложения на Render

Автор

👤 Textile86

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages