Skip to content

irinakomarchenko/java-project-72

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Page Analyzer — Анализатор страниц

Java CI Maintainability

О проекте

Page Analyzer — это учебный проект на Java + Javalin, показывающий классическую MVC-архитектуру, работу с HTTP, шаблонами JTE, подключение к БД (H2, PostgreSQL), тестирование и автоматический деплой через Render.

Возможности

  • Добавление и хранение URL-адресов в базе
  • Анализ SEO-параметров страниц (title, h1, meta description)
  • Ручной запуск и история проверок для каждой страницы
  • Пагинация, валидация форм, flash-сообщения
  • Современное оформление на Bootstrap 5

Технологии

  • Java 21
  • Gradle
  • Javalin (бэкенд)
  • JTE (шаблонизатор)
  • HikariCP (пул соединений)
  • H2 (dev) / PostgreSQL (production)
  • Jsoup, Unirest (парсинг HTML и HTTP-запросы)
  • Bootstrap 5
  • Render (PaaS-деплой)
  • JUnit, MockMvc (тесты)

Запуск проекта локально

git clone https://github.com/irinakomarchenko/java-project-72.git
cd java-project-72/app
./gradlew build
./gradlew run

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

app/
├── src/main/java/hexlet/code/
│   ├── controller/
│   ├── dto/
│   ├── model/
│   ├── repository/
│   └── util/
├── src/main/resources/
│   ├── templates/
│   └── schema.sql
├── src/test/java/hexlet/code/

🚀 Деплой на Render

🌐 Открыть деплой

Пример работы

Смотреть видео на YouTube

Вывод списка страниц и их статусов

img_1.png img_2.png img_3.png img_4.png

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages