Skip to content

Simple site for posting advertisements for car sale

Notifications You must be signed in to change notification settings

Niaktes/job4j_cars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

job4j_cars

В данном проекте разработан сайт для размещения объявлений по продаже машин. На данный момент функционал прост: регистрация и авторизация пользователя, просмотр списка объявлений о продаже и каждого объявления отдельно любыми пользователями, добавление и редактирование своих объявлений зарегистрированными пользователями. Также реализован поиск по объявлениям при помощи Criteria API.

База данных предзаполнена базовыми значениями моделей, корпусов автомобилей, типов коробки передач и т.п. данными. Вся эта информация загружается с помощью Liquibase из скриптов (см. db/scripts) при сборке проекта.

В качестве основного используется Spring Framework.
Страницы разработаны с помощью Thymeleaf и Bootstrap. Также в проекте используются основные зависимости PostgreSQL 42.5.4, Liquibase 4.15.0 и Hibernate 5.6.15..

Требования к окружению:

  • Java 17,
  • PostgreSQL 14.0,
  • Apache Maven 3.8.4

Используемые технологии:

  • Java 17

  • Maven 3.8

  • Spring Boot Starter 3.1.0

    • Web
    • Thymeleaf
    • Test
  • Spring Security Test 6.1.0

  • Hibernate 5.6.15

  • PostgreSQL 14 (driver v.42.5.4)

  • Liquibase 4.15.0

  • H2database 2.1.214

  • Lombok 1.18.28

  • Checkstyle 3.1.2

  • Junit Jupiter

  • AssertJ

  • Mockito

  • Bootstrap

  • Log4J

Запуск проекта:

1. Для запуска проекта, Вам необходимо клонировать проект из этого репозитория;
2. Затем необходимо создать локальную базу данных "cars";
3. После - пропишите, пожалуйста, логин и пароль к созданной вами базе данных в ресурсные файлы 
db/liquibase.properties и resorces/hibernate.cfg.xml;
4. Далее запустите liquibase для предварительного создания таблиц, или смонтируйте проект;
5. Запустите приложение одним из представленных ниже способов:
  5.1 Через класс Main, находящийся в папке src\main\java\ru\job4j\cars;
  5.2 Скомпилировав и запустив проект через maven командой mvn spring-boot:run;
  5.3 Собрав проект через maven и запустив собранный файл командой java -jar job4j_cars-1.0-SNAPSHOT.jar;
6. Открыть в браузере страницу http://localhost:8080/index;
7. Вы великолепны!

Доступные страницы:

Главная страница, встречающая клиента, с открытой формой поиска и списком объявлений: Ой, а где картинка? Я вот тут оставлял, точно помню!

Форма для создания нового объявления (доступно зарегистрированным пользователям): Ой, а где картинка? Я вот тут оставлял, точно помню!

Страница объявления с подробным описанием автомобиля: Ой, а где картинка? Я вот тут оставлял, точно помню!

Форма для редактирования объявления (доступно зарегистрированным пользователям): Ой, а где картинка? Я вот тут оставлял, точно помню!

Регистрация пользователя: Ой, а где картинка? Я вот тут оставлял, точно помню!

Авторизация: Ой, а где картинка? Я вот тут оставлял, точно помню!

Список объявлений пользователя: Ой, а где картинка? Я вот тут оставлял, точно помню!

И страница с возможностью отредактировать данные пользователя: Ой, а где картинка? Я вот тут оставлял, точно помню!

На этом пока всё...

Искренне благодарю за внимание к моему проекту! И хорошего Вам дня!

Контакты для связи:

Захаренко Сергей
Телефон: +7 995 299 07 34
Telegram Whatsapp Mail

About

Simple site for posting advertisements for car sale

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published