DANbook — это финальный проект студентов группы FS8, цель которого: потренировать на практике Spring, React, SQL и другие технологии, изученные во время курса обучения. Студентам удалось отобразить аналог социальной сети Facebook со всеми необходимыми элементами, включая создание аккаунта, добавление постов, добавление лайков и перепостов к постам, фотографий, комментариев и прочих необходимых атрибутов.
В работе были использованы такие технологии:
- BackEnd: Spring(Boot, Data, Security), Hibernate, MySQL, Swagger
- FrontEnd: React, Redux, Material-UI
- Testing: JUnit, Mockito
- AWS: EC2, MySQL RDS, S3
- Build tools: Maven, Travis CI
Внимание! Для того, чтобы авторизоваться в проекте, необходимо ввести:
Login: userbot2
Password: userbot2
Задачи
Настроить функции Login/security: Authentication with JWT and Refresh Tokens, Google authentication, Mailbox verification, Password restore
Настроить возможность делиться постами в своем профиле или профиле других
Добавить изображения или гифки к постам, добавить возможность тэгать пользователей, добавить лайки и взаимодействия к постам, добавить функцию писать и удалять комментарии к постам,
Функция инфинити-скролла на домашней странице или профилях
Добавить возможность добавлять в друзья, посылать запрос на добавление в друзья, принимать запросы на добавление в друзья, видеть рекомендованных друзей (по алгоритму количества общих друзей), функция поиска друзей (database query), Websocket chats, поиск по сообщениям в чате, уведомления о пребывании друзей в онлайне и показатель "был в сети n минут/часов назад"
Data & images storage: Images are stored on AWS S3 bucket, Images that are not used in application automatically deleted from AWS (through Entity Listener), External mySQL database on AWS RDS