Skip to content

Учебное приложение для публикаций приглашений на мероприятия с разными полезными функциями, такими как подписки на события, обмен фото, комментарии, рассылки уведомлений по почте, доступ к событию по пин-коду. Юзеры могут зарегистрироваться через аккаунты vk или facebook.

Notifications You must be signed in to change notification settings

thedeadweather/bbqevent

Repository files navigation

Погнали на шашлыки!

Учебное приложение для публикации любых мероприятий с возможностью подписаться на событие,
публиковать фотки, оставлять комменты.
Попробовать шашлыки можно здесь:
Шашлыки


После регистрации пользователи могут создавать любое событие,
добавлять описание, приглашать туда друзей, следить кто на него пойдет, а также
делиться фотками и комментами до и после его проведения.

На главной странице находится плитка со всеми событиями, на которые можно зайти и посмотреть подробную информацию.
Если пользователь хочет сделать приватное событие, можно задать пинкод для доступа.


Для удобства пользования адреса событий отображаются в Яндекс картах.
Чтобы подписчики события могли следить за новыми комментариями, подписками или фотками
в приложениии реализована автоматическая рассылка уведомлений по почте.
В случае если пользователь забыл пароль от аккаунта, также возможно его воостановление по почте.
А если не хочется тратить время на регистрацию, можно авторизироваться через vk или facebook.


Приложение написано на Ruby on Rails версии 6.0.3 и Ruby 2.7.0.
Перейдите в терминале в каталог с приложением и запустите следующие команды:

bundle
rails db:migrate
rails s

И приложение будет доступно на локальном сервере.

Для сборки javascript модулей и ассетов может понадобиться дополнительно запустить локальный webpack сервер.
Для этого в новом окне терминала используйте команду:

bin/webpack-dev-server

Также в приложении реализованы следующие возможности:

  • регистрация пользователей с помощью Devise
  • отправка уведомлений по почте выведена в фоновые задачи (ActiveJob + Resque + Redis)
  • загрузка фоток с помощью carrierwave
  • храние фоток на AWS S3 (для production окружения)
  • проверка авторизации с помощью Pundit
  • использование интернационализации I18n
  • настроена конфигурация для деплоя на VPS через Capistrano

В development среде фотографиии будут храниться на локальной машине,
для отправки писем используем letter_opener и встроенный бекенд адаптер inline

About

Учебное приложение для публикаций приглашений на мероприятия с разными полезными функциями, такими как подписки на события, обмен фото, комментарии, рассылки уведомлений по почте, доступ к событию по пин-коду. Юзеры могут зарегистрироваться через аккаунты vk или facebook.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published