Skip to content

newaaz/Thinknetica_QnA

Repository files navigation

Questions and answers

Учебное приложение для вопросов и ответов (аналог StackOwerflow). Разработано в ходе прохождение курса "Продвинутый Rails" школы Thinknetica, с применением TDD/BDD.

Функциональные возможности и используемые технологии

  • Возможность задавать вопросы и отвечать на них
  • Возможность комментировать вопросы и ответы
  • Регистрация и аутентификация с Devise
  • Аутентификация через соцсети (Github, VK) с помощью протокола OAuth
  • Авторизация с CanCanCan
  • Получение новых вопросов/ответов/комментариев в реальном времени с ActionCable
  • Система голосования за вопрос/ответ - асинхронный JSON, rails-ujs
  • Добавление ссылок к вопросам и ответам используя вложенные формы и полиморфные ассоциации
  • Добавление файлов к вопросам/ответам и загрузка на Amazon S3 с ActiveStorage
  • Фоновые задачи - отправка уведомлений на почту и рассылка еженедельного дайджеста - ActionMailer, ActiveJob + Sidekiq
  • REST API с использованием Doorkeeper и ActiveModelSerializer для:
    • Получения профиля пользователя, списка остальных пользователей
    • Получение списка вопросов, отдельного вопроса (с комментариями, файлами и ссылками) с ответами на этот вопрос
    • Отдельного ответа (включает в себя список комментариев, список прикрепленных файлов в виде url и список прикрепленных ссылок)
    • Создания, редактирования и удаления вопроса
    • Создания ответа для вопроса
    • Редактирования и удаления ответа
  • Sphinx - полнотекстовый поиск в вопросах/ответах/комментариях/пользователях. Поиск возможен по одному объекту, по выбранным или сразу по всем.
  • Деплой приложения - Capistrano
  • Unit тесты, интеграционные тесты
    • RSpec
    • Capybara

About

App for questions and answers, analog Stack Owerflow

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published