Skip to content

DmitriiGoltsov/Page-analyser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hexlet tests and linter status:

Actions Status

CodeClimate maintainability status:

Maintainability

CodeClimate test coverage based on Jacoco:

Test Coverage

Link on working app:

Render.com

Description

The study project for learning how to create a java MVC application and how to use Javalin framework, Thymeleaf and other technologies for that purpose.

The application provides a service that is able to collect and analyse url-s for their SEO and also store results of this analyse, using postgreSQL database.

Particularly it provides simple validation for input url-s, assigns them unique ids and also collect and store basic data about them:

  1. Their availability (the app checks the status code of url's server response);
  2. The content of title, h1 and description tags of url's main page.

Used technologies

  • Javalin
  • Thymeleaf
  • Bootstrap
  • H2
  • PostgreSQL
  • JUnit
  • MockWebServer
  • Docker (for deploy)
  • Lombok
  • And others

Requirements

  • JDK 20
  • Gradle 8.2
  • GNU Make

Setup

make setup

Run server

make start
# Open http://localhost:8085