Приложение с личным кабинетом для каждого пользователя. Помогает создать событие, собрать воедино, в одном месте всех будущих посетителей, обсуждать мероприятие, секретить его, если необходимо, участники могут делиться фотками с события.
- Наш любимый стремительный
Rails 6.1
- Аутентификация с помощью
Devise
, через соцсети - группа гемовomniauth
- Авторизация реализована через логику
Pundit
- Работа с файлами в приложении с ипользованием
AWS S3 Amason, Active Storage
- Аккуратный фронтенд благодаря
slim
шаблонизатору иCSS framework Bulma
- Работа с БД -
ActiveRecord
иPostgreSQL
- Элементарная безопасность паролей и секретов с помощью env-окружения и
Figaro
- Отправка писем и полезных уведомлений помощью
mailjet
- Фоновые задачи помогает реализовать -
resque
- Удобный и быстрый деплой с помощью
Capistrano
- Отсутствие assets, всю работу выполняет
webpack
- Проверка
rubocop-rails
- Локализация сделана
rails-I18n
- Подключены Яндекс-карты, для наглядного отображения места события
- Подключены
flatpickr
,lightbox
Для старта необходим Ruby ~> 2.7.2 и bundler, node, yarn
Скачать или склонировать репозиторий, из папки проекта набрать:
$ bundle install
$ yarn install
$ cp config/database.yml.example config/database.yml
Затем создаем файлик application.yml, где прописываем все требуемые для работы переменные окружения.
- PASSWORD - от БД
- ACCESS_KEY_ID и SECRET_ACCESS_KEY - для работы с S3 Amazon
- API_MAP - яндекс карты
- MAILJET_API_KEY и MAILJET_SECRET_KEY - для отправки почты с сендером Mailjet, либо поменять конфигурация под себя
- MY_MAIL - ваша почта
Создаем базу и прогоняем миграции
$ rails db:create
$ rails db:migrate
Запуск для доступа по localhost:3000
$ rails s
- Прикрутить админку