Учебное приложение для вопросов и ответов (аналог 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 тесты, интеграционные тесты
RSpecCapybara