Задача была в разработке web-приложения с возможностью удобной коммуникации между членами банного сообщества:
-знакомиться
-общаться
-находить пармастеров и бани для парения
-пармастерам предлагать свои услуги
В ходе работы над проектом я реализовала ключевые функции социальных сетей в компактном и удобном формате:
-Регистрация и аутентификация пользователей (вход/выход, редактирование профиля, загрузка/удаление аватара).
-Посты: публикация текста и изображений, редактирование и удаление, отображение в ленте.
-Лайки и комментарии: AJAX-лайки в реальном времени, дерево комментариев и ответы на них.
-Подписки: возможность подписываться/отписываться, отдельная лента постов «Подписки».
-Личные сообщения: система диалогов (inbox) и уведомления о новых сообщениях.
-Уведомления: события о лайках, комментариях и новых подписках.
-Поиск: поиск пользователей и постов по ключевым словам.
Особенности проекта:
-Редактор профиля с выбором типа пользователя и динамической фильтрацией списка специализаций.
-Адаптивный интерфейс
-AJAX-функционал для комментирования и лайков без перезагрузки страницы.
-Счётчики комментариев и лайков в ленте и на страницах постов.
Технологический стек:
-Backend: Python 3.10, Django 4
-Frontend: HTML, CSS, Bootstrap 5, JavaScript (AJAX)
-База данных: SQLite
-Контроль версий: Git/GitHub
-Тестирование: Django TestCase, unittest
Мини-соцсеть полностью функциональна: можно зарегистрироваться, оформить профиль, публиковать посты с фото, оставлять комментарии и лайки, общаться через личные сообщения и получать уведомления. Также проект готов к будущим расширениям функционала: добавление геолокации и платежных систем