Это проект представляет собой API для социальной сети, позволяющий пользователям взаимодействовать, создавать посты, отправлять сообщения, управлять друзьями и подписками, а также просматривать ленту активности.
- Java 8 или выше
- Spring Boot
- PostgreSQL
- Клонируйте репозиторий:
git clone https://github.com/yourusername/social-media-api.git
- Установите зависимости и соберите проект:
cd social-media-api
mvn clean install
-
Создайте базу данных PostgreSQL и настройте соответствующие параметры подключения в файле application.properties.
-
Запустите приложение:
mvn spring-boot:run
- API документация доступна по адресу: http://localhost:8080/swagger-ui/index.html
- Документация проекта доступна по адресу: https://mrgreennv.github.io/social-media-api/
- Аутентификация и авторизация: Пользователи могут зарегистрироваться, войти в систему и получить доступ к защищенным ресурсам, используя JWT для обеспечения безопасности данных.
- Управление постами: Пользователи могут создавать, просматривать, обновлять и удалять свои посты, включая текст и прикрепленные изображения.
- Взаимодействие пользователей: Пользователи могут отправлять заявки в друзья другим пользователям. После подтверждения заявки, пользователи становятся друзьями и могут обмениваться сообщениями.
- Подписки и лента активности: Пользователи могут подписываться на других пользователей и получать ленту активности с последними постами подписанных пользователей.
[MrGreenNV] - [averkievnv@gmail.com]