О проекте

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

    Maksim Simonov

    Разработка проекта

  • Rostyslav Stepanchuk

    Rostyslav Stepanchuk

    Разработка проекта

  • Taras Bashuk

    Taras Bashuk

    Разработка проекта

Ментор

Станислав Косинский

  • Java Developer в компании CTS (сфера fintech)
  • Опыт работы: 2,5 года
  • Один из самых молодых менторов в команде DAN.IT
  • Является выпускником нашего учебного центра, и сам проходил все, через что проходят выпускники, поэтому умеет подсказать и помочь на всех этапах работы и взаимодействия
  • Помогал ребятам планировать спринты, распределять задачи между собой поровну, проводил обзор реализации конкретной задачи на практике

Этапы работы над проектом

  • анализ технического задания
  • выбор дизайна
  • декомпозиция работ, создания бэклога в Trello
  • настройка проекта, базовые организационные задачи
  • распределение задач между участниками группы
  • контроль за выполнением

Сомневаетесь подойдет ли Вам сфера IT?

Записывайтесь на онлайн-встречу и получите личный план развития в сфере ІТ

Вас ждет:
  • консультация карьерного менеджера, по выбору направления развития в сфере ІТ
  • знакомство с преподавателями курса
  • встреча с HR специалистом
  • посещение пробных занятий
  • подбор программы согласно вашего запроса и ожиданий
  • план развития в сфере ІТ
manager

Записаться на встречу

    Регистрируясь, вы соглашаетесь с политикой конфиденциальности