Skip to content
/ bbq Public

Приложение "Барбекю" для организации встреч

Notifications You must be signed in to change notification settings

ipirojnoe/bbq

Repository files navigation

Барбекю

Барбекю

Барбекю - сервис, где можно позвать друзей без лишних вопросов, долгой координации и man-in-the-middle

  • Отправляешь ссылку на мероприятие всем своим друзьям
  • Смотришь кто согласился
  • Отдыхаешь

Возможности

  • Зарегистрироваться через почту или github
  • Создать мероприятие с доступом по пин коду
  • Оставить комментарий
  • Загрузить фотографию к мероприятию
  • Загрузить свою фотографию профиля
  • Получать email'ы с новыми участниками и с новыми комментариями своего мероприятия
  • Смотреть какие события создал пользователь и на какие пошёл

Событие можно открыть и закрыть в любой момент, поменять пин-код, а также удалить. Посмотреть как всё работает можно по этой ссылке

Зависимости

В приложении "Барбекю" используются следующие гемы:

  • Ruby on Rails - Лучший фреймворк
  • Postgres - База данных
  • Devise - Безопасная аутентификация
  • Omniauth и Omniauth-github - Аутентификация через GitHub
  • Pundit - Простая и понятная авторизация доступа
  • CarrierWave и RMagick - Для правильной загрузки и обработки фотографий
  • MailJet - Отправка уведомлений пользователям по Email
  • Resque - Фоновая отправка писем пользователям
node v14.21.3

Установка и запуск

1.Клонирование репозитория

git clone git@github.com:ipirojnoe/bbq.git
cd bbq

2.Установка гемов

gem install bundler:2.2.13
bundle install --without production

3.Установка NodeJS, Yarn и Webpacker

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install -y yarn
rails webpacker:install

4.Затем нужно сделать миграции

mv config/database.yml.exaample config/database.yml
bundle exec rails db:migrate

5.Создать файл .env в корне приложения и вставить содержимое

Содержимое
MAILJET_API_KEY=...
MAILJET_SECRET_KEY=...
MAILJET_SENDER=...
S3_ACCESS_KEY=...
S3_BUCKET_NAME=...
S3_SECRET_KEY=...
SECRET_KEY_BASE=...
EMAIL_FROM=...
GITHUB_KEY=...
GITHUB_SECRET=...

Вам нужно самим получиться токены у MailJet, Amazon и GitHub

6. Запуск приложения

bundle exec rails s

7. Для деплоя своих версий, нужно настроить config/deploy.rb

Лицензия

MIT

About

Приложение "Барбекю" для организации встреч

Resources

Stars

Watchers

Forks