Надёжный подход к любым техническим задачам

Михаил Анкудинов Magbusjap

Рейтинг: 1 693
Паспорт верифицирован
Всего отзывов: 7 0
Выполнил заданий: 8
  • Работ в портфолио: 11
  • Типовых услуг: 0
  • Работ на продажу: 0
  • Возраст: 33 года
  • Стаж работы: 6 лет
  • Зарегистрирован: 12.06.2013
  • Образование: Среднее профессиональное
  • Юридический статус:Самозанятый
  • Стоимость услуг (руб): 1 000 за час 70 000 за месяц
Был на сайте:

OnFlaude CMS — Open-Source CMS на Laravel 12 с принципами Lean Architecture

Используемые навыки:

Описание

Собственная Open-Source CMS как безопасная и быстрая альтернатива WordPress на современном стеке. Проект ведётся с апреля 2026, в активной разработке. Цель — лёгкое ядро, минимум зависимостей, расширяемость через плагины и темы.

Решение

В разработке:
— Drag-and-Drop Builder — визуальный редактор блоков для страниц и постов
— ITCSS refactor ветки refactor/itcss-architecture — полный перевод CSS на слоистую архитектуру
— Telegram-бот для управления CMS — создание постов, модерация комментариев из Telegram
Инженерные находки:
— Гибридный Tailwind: tailwindcss@3.4.19 для фронтенда + Filament v4 на своей версии — требует раздельной сборки через разные команды npm run build
— PostgreSQL vs MySQL: NOT NULL DEFAULT обязателен при добавлении колонок в таблицы с данными (MySQL backfill'ит, PostgreSQL — нет)
— AuthenticateSession middleware: инвалидирует сессию при изменении password hash — важно не отправлять поле password с формы, если пользователь его не менял
— Vite theme integration обязателен для Filament — Vanilla CSS workarounds ломаются при обновлении Filament
Стек: PHP 8.3, Laravel 12, Filament 4, Livewire 3, PostgreSQL 16, Pest, Tailwind CSS, Vite, ITCSS, Alpine.js.
Ссылки: https://github.com/Magbusjap/onflaude · https://dev.onflaude.com

Результат

Переходим к OnFlaude. Как договаривались — один главный кейс с System Design, чтобы успеть к 21:00. Остальные модули OnFlaude (медиабиблиотека, users/roles, recovery) — завтра.
Кейс: OnFlaude CMS — Open-Source CMS на Laravel
Название

OnFlaude CMS — Open-Source CMS на Laravel 12 с принципами Lean Architecture

Описание

Собственная Open-Source CMS как безопасная и быстрая альтернатива WordPress на современном стеке. Проект ведётся с апреля 2026, в активной разработке. Цель — лёгкое ядро, минимум зависимостей, расширяемость через плагины и темы.
Принципы архитектуры (System Design):
— Lean Architecture — ядро построено только на Laravel + Filament, каждая функция реализована без сторонних пакетов где это возможно (users/roles, медиа, audit log — всё своё, чтобы не зависеть от чужих обновлений и багов)
— Plugin-ready — изолированные модули, которые можно вынести в отдельные плагины. Ядро умеет автоматически находить и регистрировать плагины через их ServiceProvider
— Theme system — фронтенд полностью отделён от админки через папки themes/{name}/views/ и файл theme.json с метаданными. Темы не навязывают Tailwind — используют свой CSS
— ITCSS CSS architecture — слоистая структура стилей (Settings → Tools → Generic → Elements → Objects → Components → Utilities), собирается через Vite
— Split build — отдельные команды npm run build для фронтенда и npm run build:filament для админки
Ядро реализовано:
— Пользователи и роли (administrator/editor/author) на встроенной таблице users — без сторонних пакетов типа Spatie Permissions
— Options-таблица для глобальных настроек — аналог wp_options с helper option('key', 'default'), зарегистрированным через composer.json autoload/files
— Страница настроек с вкладками General / Appearance / Security в Filament
— Медиабиблиотека с системой папок и автоматическими thumbnails (400×400 через artisan-команду media:generate-thumbs)
— Recovery-endpoint /onflaude-recovery для восстановления доступа через первые 16 символов APP_KEY — чтобы не потерять админку если забыл пароль
— WelcomeBanner с приветствиями, зависящими от времени суток (morning/afternoon/evening/night)
— Screen Options panel — настройка видимых столбцов таблиц на Alpine.js + Livewire #[Renderless]
— Per-user Time Preferences — каждый пользователь может настроить свой часовой пояс и границы времён суток
— Dashboard с StatsOverview widget — обзор состояния системы
— Custom branding через ThemeServiceProvider — логотип, фавикон, цвета через админку
— Pest test suite — 13 тестов, отдельная PostgreSQL test database onflaude_test

Ссылки на примеры реализации

 github.com/Magbusjap/onflaude

Презентация проекта

2026-04-22_20-41-36.png

Оценили проект:

0