Ruby on Rails приложение для организации мероприятий.
Пользователи приложения (реализована регистрация) могут создавать события, приглашать на события друзей. Реализована возможность подписки на событие, размещение комментариев и фотографий.
Посмотреть работу приложения на VPS
ruby '3.0.1'
rails '~> 7.0.2'
-
Аутентификация с использованием гема
devise; -
Аутентификация через аккаунты Vkontakte, GitHub, Yandex, Google с помощью
omniauth; -
Авторизация с помощью
pundit; -
Локализация и интернационализация с помощью
i18n; -
Загрузка изображений с помощью
Active Storageи хранениеAWS S3 Yandex Cloud; -
Фронтенд с помощью
bootstrap 5, карусельfslightbox, иконкиbootstrap-icons,flag-icons; -
Отображение мероприятия на
Yandex.Maps; -
ActionMailer,Mailjetдля отправки email уведомлений с помощьюActiveJobиResque; -
Тестирование
polyciesс помощьюrspec-rails; -
Деплой на VPS с помощью
Capistrano.
Установите Bundler:
gem install bundler
Склонируйте репозиторий:
git clone https://github.com/goodquietly/bbq.git
Находясь в папке с игрой cd bbq, установите библиотеки:
bundle install
Выполните миграции БД
bundle exec rake db:migrate
Установите yarn :
yarn install
Соберите библиотеки с помощью yarn:
yarn build
yarn build:css
Добавьте в проект в файл .env с содержимым (см. файл примера .env.example):
bundle exec rspec
bundle exec rails s
В браузере перейдите по ссылке:
http://localhost:3000