Приложение для организации и координации событий.
Разработано на Ruby 2.7.0
и rails 6.0.3
Приложение на VPS
Приложение на Heroku (демо)
В данном приложении вы можете создать событие или подписаться на чужое, оставить комментарий и посмотреть подписчиков на событие, а также загрузить фото и посмотреть на карте, где будет проходить событие.
Упаковано в Bootstrap 4
Реализована регистрация и аутентификация пользователей через devise
или социальные сети.
Авторизацией занимается pundit
Реализована отправка писем при подписке/отписке на событие или оставленном комментарии через ActionMailer
и SendGrid
.
Функция отправки писем переведена на ActiveJob
. Весь необходимый стек redis
настроен на VPS
Отработана функция загрузки фото через fog-aws
, при деплое на heroku
Деплой реализован и налажен на capistrano
git clone [email protected]:IlyaKokorev/bbq.git
bundle install
bundle exec rake db:migrate
yarn
bundle exec rails s
http://localhost:3000/
В целях безопасности в репозитории отстуствуют файлы config/database.yml, config/secrets.yml, Вам необходимо создать их дополнительно.
Переименуйте их командой
cp config/database.example.yml config/database.yml
cp config/secrets.example.yml config/secrets.yml
И заполните своими переменными.
Также Вам потребуется прописать свои переменные окружения для подключения к сервису Amazon S3 Storage и для почтового сервиса.
Для этого выполните команду:
cp .env.example .env
И пропишите свои переменные окружения
И на последок, Вы должны сгенерировать master.key и credentials.yml.enc. Для этого просто выполните команду:
run EDITOR=vim rails credentials:edit
(В качестве редактора вы можете использовать что-то другое, например atom или nano)