Skip to content

sergeycherkasovv/page-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hexlet tests and linter status:

Actions Status

My tests and linter status:

my-check

SonarQube:

Quality Gate Status Bugs Code Smells Coverage Duplicated Lines (%) Lines of Code Reliability Rating Security Rating Technical Debt Maintainability Rating Vulnerabilities

Page Analyzer — полноценное веб-приложение, реализованное на фреймворке Javalin по архитектуре MVC.

Приложение позволяет:

  • Добавлять сайты и сохранять их в базу данных.
  • Выполнять проверки сайтов: извлекать статус-код, <title>, <h1> и описание (<meta name="description">).
  • Отображать информацию на страницах с помощью шаблонизатора JTE и CSS-фреймворка Bootstrap.

Технологии

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

  1. Клонировать репозиторий:
    git clone https://github.com/sergeycherkasovv/java-project-72.git
    cd java-project-72
  2. Запустить приложение:
    make start
  3. Запуск всех тестов:
    make test

🗂 Структура проекта

src/
├── main/
│   ├── java/hexlet/code/
│   │   ├── App.java               # Точка входа и конфигурация Javalin
│   │   ├── controller/            # HTTP контроллеры
│   │   ├── model/                 # Сущности Url, UrlCheck
│   │   ├── repository/            # Репозитории для работы с БД
│   │   ├── dto/                   # DTO для шаблонов
│   │   ├── util/                  # Утилиты (DataBaseService, ReadFiles, UrlUtils)
│   └── resources/
│       ├── templates/             # JTE-шаблоны
│       ├── schema.sql             # Скрипт создания таблиц
├── test/                          # Юнит и интеграционные тесты c MockWebServer
└── build.gradle.kts               # Сборка Gradle

📮 Автор

Разработано в рамках обучения на Hexlet. Автор: sergeycherkasovv

Почта: [email protected]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages