Сервис добрых дел.
Сегодня популярно сделать что-то бескорыстное, полезное и поделиться этим с другими людьми в сети. Каждый день на развлекательных ресурсах, таких как pikabu, ЯПлакал и др. появляются новые посты,о том, как кто-то пошел прогуляться, например по пляжу или по лесу, и заодно собрал пару мешков мусора. Также набирает обороты раздельный сбор мусора или саморазвитие.
С другой стороны, не теряют популярности различные сетевые флэшмобы-вызовы. Многие до сих пор помнят планкинг, Harlem Shake, ну и конечно же BeeChallenge.
В нашем полезном приложении, мы решили объединить эти 2 тренда. Пользователи могут получать вызовы, различной сложности, назначать их на других людей, выбирая из своих друзей, пользователей рядом, или любого пользователя системы, находящегося на любом конце земного шара. Выполнивший задание участник фотографирует результат, который можно опубликовать в социальной сети, а назначивший вызов обязательно увидит его и может либо согласиться с результатом,либо отклонить. В приложении существует карма, которая зарабатывается выполнением вызовов, либо тратится за отказы от выполнения назначеных вызовов. Каждый день, неделю, месяц, год строится топ участников в каждом городе и галлерея их полезных дел. Если пользователь хочет немедленно сделать что-то полезное, а назначеных вызово нет, то он может запросить его у системы и получить случайный вызов.
Для нашего приложения, мы взяли trial яндекс облака. Оно доступно по адресу http://84.201.153.95. Заходить следует с мобильного телефона, так как приложение ориентировано именно на него. Вам будет предложено установить приложение на домашний экран телефона (PWA).
В первую очередь рекомендуется ознакомиться с презентационным видео, которое можно найти на стартовом экране.
Оно расскажет о приложении и познакомит со своим интерфейсом прямо во время просмотра видео.
Бэк приложения написан на языке Scala,БД postgres.
Фронт написан на React.js с применением технологии PWA(Progressive Web Application).
Бэк приложения является Stateless и убран за балансировщик, БД построена на кластере, что позволяет относительно легко горизонтально масштабировать весь сервис.
Спасибо за внимание!