Приложение, с помощью которого легко создать любое событие (позвать на шашлыки, на открытие библиотеки, рок концерт) и позвать на него всех друзей!
Пользователь создает событие с датой проведения, описанием, местоположением на карте, после чего на него могут подписаться другие пользователи!
В созданном событии можно выкладывать фотографии и оставлять комментарии!
В приложении реализован функционал -
- Авторизация, аутентификация -
Devise, Pundit - Авторизация через соц.сети -
OmniAuth Facebook, OmniAuth Vkontakte - Загрузка файлов -
Carrierwave - Отправка почты -
ActionMailer, SendGrid API - Фоновые задачи -
ActiveJob, Resque, Redis - Верстка -
Bootstrap4
Для корректной работы приложения на Вашем компьютере должны быть установлены Ruby 2.7.1 и Rails 6.0.3. (Install Ruby On Rails on Ubuntu 20.04 Focal Fossa).
$ git clone https://github.com/kkrasilov/bbq.git
$ cd ./bbq
$ bundle install --without production
$ yarn install --check-files
$ cp config/databese.yml.example config/databese.yml
$ rails db:migrate
Для корректной работы отправки почты в фоновом режиме Вам нужно будет установить Redis
Вы можете использовать в приложении Яндекс Карты, OmniAuth Facebook (раздел Create Facebook app), OmniAuth Vkontakte Для этого нужно получить соответствующие ключи и прописать их в credentials, как показано ниже.
$ rm -rf config/credentials.yml.enc
$ EDITOR=vim rails credentials:edit
yandex:
map:
api_key: Ваш ключ
omniauth:
omniauth_facebook_id: Ваш ключ
omniauth_facebook_secret: Ваш ключ
omniauth_vkontakte_id: Ваш ключ
omniauth_vkontakte_secret: Ваш ключ
⚠️ ВАЖНО!: Не храните файлmaster.keyв публичных репозиториях!
1 окно терминала: $ bin/webpack-dev-server
2 окно терминала: $ bundle exec rails s
3 окно терминала: $ QUEUE=bbq* bundle exec rake environment resque:work (Если Вы установили и запустили сервер Redis)
Приложение находится по адресу http://localhost:3000/