Skip to content

ViktorSitnikov97/PageAnalyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

122 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект "Анализатор страниц"

Hexlet tests and linter status:

Actions Status example workflow Quality Gate Status Maintainability Rating Coverage

Описание

Анализатор страниц - это веб-сайт, разработанный на фреймворке Javalin. Здесь отрабатываются основные принципы построения современных сайтов на архитектуре MVC: работа с маршрутизацией, обработчиками запросов и шаблонизатором, взаимодействие с базой данных через ORM. Оcновная задача - делать анализ других сайтов на SEO-пригодность.

Реализация

На главной странице осуществляется подготовка выбранного адреса сайта к проверке: проводится валидность адреса (проверка протокола и домена- является ли введенная ссылка адресом сайта), впервые ли он добавляется пользователем. Затем выбранный пользователем адрес добавляется в список сайтов, которые подлежат проверке. Заводится отдельная страница для каждого адреса сайта, на которой пользователю доступна информаия о дате проведения последней проверки и о ее результате, а также функция самой проверки, посредством выполнения которой на текущей странице заполняется информация о результатах ее проведения.

Требования для локального запуска

Иметь, либо установить:

Git installed

Java

Gradle

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

git clone git@github.com:ViktorSitnikov97/PageAnalyzer.git
make run

Технологический стек

  • Фреймворк: Javalin
  • Веб: Bootstrap
  • Парсер: Jsoup
  • Тесты: JUnit 5, Unirest, Mockwebserver
  • Отчет об анализе кода: SonarQube
  • Отчет о тестах: Jacoco
  • Линтер: Checkstyle
  • Базы данных: H2 (внутренняя), PostgreSQL (в продакшн)
  • Задеплоено на бесплатный сервер от Render.

Демонстрация

image image image image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages