Небольшая социальная сеть для постинга фотографий котов, обсуждения постов, регистрации в системе и с возможностью подписываться на понравившиеся аккаунты.
- Регистрация нового пользователя (пароль шифруется с помощью
BCryptPasswordEncoder
), изменение данных аккаунта, удаление аккаунта, получение данных аккаунта - Создание поста, изменение и удаление
- Добавление комментариев к посту, удаление и изменение (только владельцем поста или комментария)
- Подписка на пользователя, отписка о него и получение списка подписок и подписчиков
- Получение новостной ленты событий
- Получение популярных постов по лайкам за все время или сегодня
- Добавление и удаление лайка посту
- Получение списка людей, которым понравился пост
- Возможность открыть, закрыть аккаунт
- Если аккаунт закрыт, то автоматически отправляется запрос на подписку
- Можно получить список запросов и ответить на запрос
- Так же есть возможность кэшировать запросы
Java 17, Spring Data Jpa, Spring, Hibernate, Lombok, Mapstruct, JUnit, Spring Security, Hamcrest, PostgreSQL и JJWT