Skip to content

Commit

Permalink
Readme updated
Browse files Browse the repository at this point in the history
  • Loading branch information
Niaktes committed Nov 16, 2023
1 parent 1954db1 commit dedf8ec
Show file tree
Hide file tree
Showing 10 changed files with 80 additions and 15 deletions.
93 changes: 79 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,90 @@
## job4j_cars

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

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

В качестве основного используется **Spring Framework**. <br>
Страницы разработаны с помощью **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
* PostgreSQL 14
* Spring Boot
* 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
* Liquibase 4
* Sql2o
* H2database
* Thymeleaf
* Bootstrap
* Checkstyle
* Log4J
* IntelliJ IDEA 2022.1.2

### Контакты для связи:
> Захаренко Сергей <br>
email: Sergei.Rabota@gmail.com <br>
Telegram: @Niaktes <br>
### Запуск проекта:
```
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. Вы великолепны!
```
### Доступные страницы:
**Главная страница, встречающая клиента, с открытой формой поиска и списком объявлений:**
![Ой, а где картинка? Я вот тут оставлял, точно помню!](img/postsList.png)

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

**Страница объявления с подробным описанием автомобиля:**
![Ой, а где картинка? Я вот тут оставлял, точно помню!](img/onePost.png)

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

**Регистрация пользователя:**
![Ой, а где картинка? Я вот тут оставлял, точно помню!](img/registration.png)

**Авторизация:**
![Ой, а где картинка? Я вот тут оставлял, точно помню!](img/login.png)

**Список объявлений пользователя:**
![Ой, а где картинка? Я вот тут оставлял, точно помню!](img/myPosts.png)

**И страница с возможностью отредактировать данные пользователя:**
![Ой, а где картинка? Я вот тут оставлял, точно помню!](img/userEdit.png)

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

### Контакты для связи:
> <a href="https://github.com/Niaktes/">Захаренко Сергей</a> <br>
> Телефон: +7 995 299 07 34 <br>
<a href="https://t.me/Niaktes"><img src="https://seeklogo.com/images/T/telegram-logo-AD3D08A014-seeklogo.com.png" alt="Telegram" height="30"></a>
<a href="https://wa.me/89265900734"><img src="https://seeklogo.com/images/W/whatsapp-icon-logo-6E793ACECD-seeklogo.com.png" alt="Whatsapp" height="30"></a>
<a href="mailto:Sergei.Rabota@gmail.com"><img src="https://seeklogo.com/images/G/gmail-logo-0B5D69FF48-seeklogo.com.png" alt="Mail" height="30"></a>
Binary file added img/login.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/myPosts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/newPost.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/onePost.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/postEdit.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/postsList.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/registration.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/userEdit.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@
<goal>shade</goal>
</goals>
<configuration>
<finalName>application</finalName>
<finalName>cars</finalName>
</configuration>
</execution>
</executions>
Expand Down

0 comments on commit dedf8ec

Please sign in to comment.