О проекте
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
Команда
-
Maksim Simonov
Разработка проекта
-
Rostyslav Stepanchuk
Разработка проекта
-
Taras Bashuk
Разработка проекта
Ментор
Станислав Косинский
- Java Developer в компании CTS (сфера fintech)
- Опыт работы: 2,5 года
- Один из самых молодых менторов в команде DAN.IT
- Является выпускником нашего учебного центра, и сам проходил все, через что проходят выпускники, поэтому умеет подсказать и помочь на всех этапах работы и взаимодействия
- Помогал ребятам планировать спринты, распределять задачи между собой поровну, проводил обзор реализации конкретной задачи на практике
Этапы работы над проектом
- анализ технического задания
- выбор дизайна
- декомпозиция работ, создания бэклога в Trello
- настройка проекта, базовые организационные задачи
- распределение задач между участниками группы
- контроль за выполнением