- Добавление, редактирование и продажа книг, личный кабинет покупателя
- Интерфейс на двух языках, русском и английском, с возможностью выбора
- Интеграция с платежной системой ЮKassa
- Интеграция с СМС-сервисом SMSC
- Интеграция с почтовым сервисом Яндекс
- Интеграция с google, для регистрации и входа пользователей
Maven, Java Spring Boot Framework, Spring security/data/test/aop, JPA, JSOUP, Postgres, Hibernate, Liquibase, JWT, OAuth2.0, Thymeleaf, REST Api, Swagger, JUnit, Mockito, Selenium
- СУБД Postgres, версии не ниже 15
- Java, версии не ниже 17;
Для запуска необходимо выполнить команду:
java -jar BookShop.jar
Если в консоль выводятся не читаемые символы, то используйте эту команду для запуска:
java -Dfile.encoding=cp866 -jar SearchEngine.jar
Исполняемый файл BookShop.jar находится в папке dist данного репозитория.
| Название | Значение | Описание |
|---|---|---|
| PG_HOST | HOST:PORT | Адрес и порт подключения к СУБД Postgres |
| PG_USER | USER_NAME | Имя пользователя |
| PG_PASSWORD | PASSWORD | Пароль |
| LIQUIBASE_START | true/false | Запуск версирования СУБД Liquibase |
| JWT_KEY | KEY | Ключ шифрования токена |
| GOOGLE_ID | Client ID | Идентификатор клиента google |
| GOOGLE_SECRET | Client secret | Секретный код клиента google |
| MAIL_HOST | HOST | Адрес почтового сервера |
| MAIL_PORT | PORT | Порт почтового сервера |
| MAIL_USERNAME | USERNAME | Имя пользователя (адрес почты) |
| MAIL_PASSWORD | PASSWORD | Пароль почтового сервиса |
| MAIL_DEBUG | true/false | Вывод отладочных сообщений в лог |
| PAYMENT_SHOP_ID | SHOP_ID | Платежный идентификатор |
| PAYMENT_KEY | KEY | Секретный ключ |
| SMSC_LOGIN | LOGIN | Логин в сервисе SMSC |
| SMSC_PASSWORD | PASSWORD | Пароль в сервисе SMSC |
| SMSC_DEBUG | true/false | Вывод отладочных сообщений в лог |