Skip to content

AlexanderRiabchinsky/AlexanderRiabchinsky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект BlogDriver представляет собой сайт - блоговый движок.

Посетитель сайта (пользователь) может:

  • зарегистрироваться на сайте, впоследствии изменять свои данные, восстанавливать пароль;
  • создавать и редактировать свои посты;
  • иметь доступ к модерированным постам других пользователей, оставлять на них комментарии и давать оценки (лайк/дизлайк);
  • иметь доступ к статистике своих постов и (если разрешено модератором) к общей статистике сайта;

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

Основной стек используемых технологий:

  • Java/Spring Boot, MySql - базовая среда разработки и База Данных;
  • Java Persistence API (JPA) - интерфейс, использующий Hibernate и обеспечивающий взаимодействие Java с базой данных;
  • Spring Security - фреймворк, обеспечивающий аутентификацию и авторизацию Пользователей;
  • Flyway - приложение для первоначального заполнения базы данных тестовыми данными.

Дополнительные инструменты, используемые в проекте:

  • Cage
  • lombok
  • imgscalr
  • JavaMailSender

Запуск приложения локально:

  • Установить Java 11 и MySql;
  • В MySql создать соединение blogDriver с пользователем root, паролем testtest или другими названиями, указав их в файле application.yml;
  • По желанию, поменять почтовые установки ящика для отсылки сообщений для смены пароля в application.yml;
  • По желанию, удалить или изменить первоначальную заливку данных в директории resources/db/migration;
  • По желанию, можно пользоваться аккаунтами предзалитых пользователей с единым паролем 111111;
Деплой рабочего проекта доступен по адресу:

https://riabchinsky-java-skillbox.herokuapp.com/

About

Config files for my GitHub profile.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages