Skip to content
This repository has been archived by the owner on Oct 24, 2023. It is now read-only.
/ bbq Public archive

Ruby on Rails приложение для организации мероприятий

Notifications You must be signed in to change notification settings

eternalyoung/bbq

Repository files navigation

BBQ

BBQ - это Ruby on Rails приложение, которое позволяет пользователям создавать мероприятия, подписываться на мероприятия других пользователей, писать комментарии и загружать фото для мероприятий.

Сайт с приложением

Установка

Для установки BBQ на локальной машине, необходимо выполнить следующие шаги:

  1. Склонировать репозиторий:
git clone https://github.com/eternalyoung/bbq.git
  1. Установить все необходимые гемы:
bundle install
  1. Создать базу данных и запустить миграции:
rails db:create
rails db:migrate
  1. Запустить локальный сервер:
rails server
  1. Открыть веб-браузер и перейти по адресу http://localhost:3000/.

Использование

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

Технологии

BBQ написан на языке Ruby с использованием Ruby on Rails фреймворка. Для хранения данных локально используется база данных SQLite3, на продакшене PostgreSQL и NoSQL база данных Redis для хранения фоновых задач. BBQ также использует множество гемов, включая:

  • devise для аутентификации пользователей
  • omniauth для удобного входа с других площадок (требует настройки)
  • active_storage, image_processing и rmagick для работы с изображениями
  • resque для фоновых задач
  • rspec и factory_bot для тестирования
  • capistrano для удобного деплоя на продакшн сервер

Авторы

BBQ был создан eternalyoung в качестве учебного проекта.