Обзор проекта «Социальность»
Sociiity представляет собой мой первый проект комплексного веб-приложения, сочетающий в себе Django для серверной части и React для веб-интерфейса.
Медиа-хранилище:
Медиа-хранилище для проекта реализовано с помощью AWS S3.
Тема приложения:
В основе проекта лежит концепция платформы социальных сетей, предназначенной для того, чтобы пользователи могли сообщать и делиться инцидентами или проблемами в своем городе.
Функциональные возможности:
Создание учетной записи/Вход:
- Пользователи могут создавать учетные записи и входить в систему.
Загрузить сообщения:
- Пользователи могут загружать сообщения и отмечать их местоположением и категорией.
- Загрузите медиафайлы (максимум 3).
Кормить:
- Получите доступ к основной ленте новостей, чтобы просмотреть сообщения пользователей из того же города.
Поставить лайк не понравилось:
- Пользователям может понравиться или не понравиться публикация
Поделиться постами:
- Пользователи могут поделиться URL-адресом публикации с другими.
Редактирование профиля:
- Пользователи могут редактировать изображение своего профиля, имя и адрес.
Поиск:
- Поиск постов по всей стране.
- Примените фильтр местоположения, чтобы уточнить результаты поиска.
Уведомления:
- Получайте базовые уведомления.
Посмотреть отдельное сообщение:
- Даже если пользователи не вошли в систему, они могут просмотреть одно сообщение.
- Если вы не вошли в систему, отобразится кнопка входа.
Структура репозитория:
Репозиторий проекта разделен на три основных подкаталога:
- frontend : содержит реализацию интерфейса Sociiity на основе React.
- backend : Содержит серверный код на основе Django для Sociiity.
- docs-site : содержит основанный на React сайт документации для Sociiity.