Курс онлайн-школы для разработчиков Thinknetica, часть 3 Advanced Rails.
Проект Questions and Answers(Qna) на Ruby on Rails. Аналог Stack Overflow.
Основные функции: Просмотр и поиск вопросов/ответов доступен без регистрации. Пользователь должен зарегистрироваться в приложении, после чего может создавать вопросы, ответы, комментарии, просматривать свои вопросы, оставлять комментарии к вопросам и ответам, оставлять/удалять лайки к постам(рейтинг), подписываться/отписываться на уведомления о новых ответах на вопрос, прикреплять файлы к вопросам/ответам. Пользователь может редактировать или удалить только свои вопросы или ответы. Автор вопроса может выбрать лучший ответ. Релизован ActionCable для вопросов, ответов, комментариев. Загрузка файлов для вопросов и ответов.
Регистрация пользователя - gem devise. Доступна Аутентификаця через gitHub или VK Загрузка изображений - Active Storage (Amazon S3) API для вопросов, ответов, профиля пользователя Политика допустимых действия пользователя - gem cancancan Визуальное оформление bootstrap 4.6.0., шаблонизатор slim Полнотекстовый поиск gem Sphinx Фоновые задачи gem sidekiq Фрагментарное кеширование - gem redis-rails
Приложение прокрыто тестами: моделей, контроллеров, а также интеграционными тестами(feature test)
Для тестирования приложения используется:
gem rspec-rails
gem factory_bot_rails
gem database_cleaner-active_record
gem shoulda-matchers
gem capybara
Деплой приложения gem unicorn gem capistrano