
GoRails
GoRails был запущен как способ изучения веб-разработки и стратегий решения проблем. Мы хотим предложить новый подход к обучению, продемонстрировав наши процессы обучения, решения проблем, проектирования и разработки.
Хотите понять, как Rails и Vue.js могут работать вместе максимально эффективно? Этот курс поможет вам шаг за шагом создать полноценный клон Trello, освоить продвинутые техники фронтенда и бэкенда и получить реальный опыт разработки современного веб‑приложения.
Курс познакомит вас с практической интеграцией Ruby on Rails и Vue.js на примере создания функционального аналога Trello — приложения с досками, списками, карточками и поддержкой drag‑and‑drop. Вы будете не только писать код, но и понимать, как связаны между собой серверная логика и реактивный интерфейс.
Вы настроите Rails‑модели, подключите Vue.js и подготовите окружение для рендеринга интерфейса.
Добавите функционал создания карточек во Vue с сохранением в базу через Rails и обновлением UI.
Установите и настроите Vue.Draggable, чтобы добавить возможность перетаскивания элементов.
Обработаете перемещение карточек внутри списка и между списками с синхронизацией с сервером.
Сделаете списки более выразительными и добавите горизонтальную прокрутку доски.
Разобьете приложение на подкомпоненты и внедрите глобальное хранилище данных.
Добавите компонент карточек, возможность их редактирования и создание новых списков.
Интегрируете Vuex и ActionCable, чтобы обеспечить обновления интерфейса в реальном времени.
К исходникам проекта можно обратиться по ссылке:
https://github.com/gorails-screencasts/vuejs-trello-clone
Вы получите практический опыт создания современного интерактивного веб‑приложения с использованием связки Rails + Vue.js, научитесь работать с состоянием, архитектурой, интерактивностью и реал‑тайм обновлениями — навыками, которые востребованы на реальных проектах.

GoRails был запущен как способ изучения веб-разработки и стратегий решения проблем. Мы хотим предложить новый подход к обучению, продемонстрировав наши процессы обучения, решения проблем, проектирования и разработки.