Этот проект представляет собой простой Laravel-чат с real-time возможностями, построенный на:
- ⚡ FrankenPHP — высокопроизводительный PHP-сервер
- 🌐 Caddy — автоматический HTTPS и прокси
- 💬 Laravel Reverb — WebSocket-сервер для вещания
- 🛠️ Realtime SPA-чат с Vue 3 + Tailwind CSS
- Склонируй репозиторий:
git clone <your-repo-url>
cd <project-folder>- Запусти деплой-скрипт:
./deploy.sh
⚠️ Требуется запуск отroot— скрипт сам проверит и пересоздаст контейнеры, настроит.env, установит зависимости и соберёт фронт.
- Перейди в браузер:
👉 http://verbs.test
- Email:
test@test.com - Пароль:
password
app/Services/— слой бизнес-логикиapp/DTO/— DTO-объектыapp/Repositories/— работа с моделями через репозиторииresources/js/— Vue-компоненты чатаroutes/web.php— публичные маршруты и WebSocketdeploy.sh— единый скрипт развёртывания
- Вход под любым пользователем
- Отправка сообщений в реальном времени
- Список пользователей онлайн
- Laravel Events + Broadcasting (Reverb)
- Vue 3 SPA + Tailwind CSS 4
- Docker + Docker Compose
- Node.js & npm (в контейнере)
- DNS-запись или
/etc/hosts→127.0.0.1 verbs.test
- Laravel
- FrankenPHP
- Caddy Server
- Tailwind CSS
- Vue.js
💡 Используй как boilerplate для чатов, уведомлений, real-time дашбордов и интерактивных приложений.