Author @noTea
Main Repo of Tramway Engine
Gem name | Version and Link | Test coverage | Docs |
---|---|---|---|
tramway-admin | 💩💩💩💩💩 | Readme | |
tramway-api | 💀💀💀💀💀 | Readme | |
tramway-auth | ☠☠☠☠☠ | ||
tramway-conference | 🤡🤡🤡🤡🤡 | Readme | |
tramway | Readme | ||
tramway-event | 👻👻👻👻👻 | Readme | |
tramway-export | 👽👽👽👽👽 | Readme | |
tramway-landing | 🤖🤖🤖🤖🤖 | Readme | |
tramway-mailout | 🙀🙀🙀🙀🙀 | ||
tramway-news | 🙈🙈🙈🙈🙈 | ||
tramway-page | 💣💣💣💣💣 | ||
tramway-partner | 🖕🖕🖕🖕🖕 | ||
tramway-profiles | 🧟🧟🧟🧟🧟 | Readme | |
tramway-site | 🕺🕺🕺🕺🕺 | ||
tramway-sport_school | 🐒🐒🐒🐒🐒 | ||
tramway-user | 🐸🐸🐸🐸🐸 | Readme |
Docs English
Docs Russian
Tramway - набор Rails гемов. Каждый гем является mountable библиотекой, которая предоставляет по сути готовый функционал или абстракции для быстрого создания простых и маленьких сайтов.
Расширение функциональности Tramway
Мотивация
Tramway решает две проблемы:
- постоянное повторение кода в разных Rails проектах. Разработчики при создании новых проектов часто создают дополнительные абстракции, которые нужны им для работы над проектом. Tramway предоставляет такие абстракции. Безусловно, выбор абстракций - это выбор каждого специалиста. В Tramway есть из чего выбирать. В данный момент, некоторые предоставляемые абстракции избыточны. Проблема решается
- предоставляет готовый функционал для создания сайтов некоммерческих проектов. Большинство сайтов некоммерческих проектов имеют похожие задачи и цели. Достигать этих целей помогает функциональность сайтов этих некомммерческих проектов. Эта функциональность предоставляет Tramway. Выбор сферы деятельности связан с деятельностью автора проекта.
Архитектура Tramway предполагает создание готового функционала для видов деятельности. Например, в данный момент реализован минимальный набор функциональности для сайтов спортивных школ.
Гем | Описание |
---|---|
tramway-admin | Абстракция: Админка |
tramway-api | Абстракция: внутреннее API |
tramway-auth | Абстракция: авторизация пользователя в Web |
tramway-conference | Функциональность: Сайт конференций (сейчас является функциональностью для некоммерческого проекта, будет переименован) |
tramway | Абстракция: нужные абстракции для создания небольшого сайта на Rails |
tramway-event | Функциональность: функциональность мероприятий. Является составной частью tramway-conference |
tramway-export | Функциональность: выгрузка списков в XLS документы. Нативно подключается к tramway-admin |
tramway-landing | Абстракция: Функциональность для создания landing страницы. Является составной частью tramway-conference и tramway-sport_school |
tramway-mailout | (не готово) Функциональность: функциональность массовых рассылок |
tramway-news | Функциональность: новости на сайте. Является составной частью tramway-sport_school |
tramway-page | Функциональность: информационные страницы. Является составной частью tramway-conference и tramway-sport_school |
tramway-partner | Функциональность: партнёры. Является составной частью tramway-conference |
tramway-profiles | Функциональность: профили социальных сетей. Является составной частью tramway-conference и tramway-sport_school |
tramway-site | Функциональность: сайт персоналии |
tramway-sport_school | Функциональность: сайт спортивной школы |
tramway-user | Функциональность: пользователи. Является составной частью tramway-conference и tramway-sport_school |
Products
- IT Way
- Peklo Tool
- Sorted House
- Telegram Quest bots (Russian)
And a lot of private projects 🥰