Alex808r / Qna

Thinknetica Lesson ROR - Advanced

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README

Курс онлайн-школы для разработчиков 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

About

Thinknetica Lesson ROR - Advanced


Languages

Language:Ruby 86.3%Language:HTML 4.9%Language:Slim 4.6%Language:JavaScript 3.7%Language:SCSS 0.6%