Проект 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;