Glitter Kanban Board (실시간 동기화)
Laravel 기반의 실시간 협업 칸반 보드. 팀과 개인을 위한 간편한 작업 관리 도구
프로젝트 소개
Glitter Kanban Board는 팀과 개인이 작업 흐름을 관리할 수 있도록 설계된 협업 도구입니다
단일 Laravel 애플리케이션 기반에서 API, 서비스 레이어, WebSocket 기반 실시간 동기화를 통합한 구조로 구성되어 있습니다.
별도의 프론트엔드 프레임워크 없이도 Livewire + Reverb 조합으로 상태 일관성과 실시간 협업을 동시에 해결하는 것을 목표로 합니다.
주요 기능
-
실시간 보드 동기화
Laravel Reverb 기반 WebSocket을 통해 카드 이동, 수정, 댓글 등의 이벤트가 즉시 전파되며 동일 보드에 접속한 클라이언트 간 상태가 지연 없이 동기화됩니다.. -
칸반 기반 작업 흐름 관리
컬럼과 카드 단위로 작업을 구성하고 드래그 앤 드롭으로 상태를 이동할 수 있습니다. -
협업 중심 구조
보드 단위로 멤버를 구성하고 Owner / Editor / Viewer 역할 기반으로 접근을 제어하며, 보드 단위 협업 환경에서 작업 수정 범위를 명확히 분리합니다. -
활동 및 알림 기록
작업 변경 이력과 알림을 통해 흐름을 추적할 수 있습니다. -
확장 가능한 데이터 구조
실험(Experiment), 이벤트 분석, 사용자 행동 데이터 수집 구조를 포함합니다.
기술 스택
- Backend: PHP 8.3, Laravel 12.x
- Frontend: Blade, Alpine.js, Vite, Tailwind CSS, SortableJS
- Realtime: Laravel Echo + Reverb (Pusher protocol WebSocket)
- Database: MySQL (기본), Eloquent ORM
- Queue / Cache / Session: Database 기반 (환경에 따라 Redis 확장 가능)
WebSocket 테스트
wscat -c "wss://reverb-ws.glitter.tw/app/xi8cgvcxkjpn6r3rrxir"
아키텍처 개요
이 프로젝트는 마이크로서비스가 아닌 모듈형 모놀리식 구조를 채택하고 있으며 단일 코드베이스 내에서 도메인 단위로 책임을 분리해 확장성과 유지보수성을 확보하는 것을 목표로 합니다.
이 개발자의 다른 프로젝트
그누보드7 예약 모듈 - glitter-reservation
코어 수정 없이 붙여 사용하는 그누보드7 예약 모듈로, 신청·인증·조회·취소·관리까지 예약 흐름 전체를 모듈 단위로 제공합니다.
그누보드7 상담예약 템플릿 - Glitter Academy Core
GnuBoard7 Template 엔진 기반으로 상담예약 사이트 구성을 위한 초기 템플릿 예제로 설계되었습니다.
그누보드7 커뮤니티 템플릿 - SIRsoft Community
쇼핑몰(이커머스 의존)을 제거하고 커뮤니티 기능에 집중한 경량 사용자 템플릿, ID : sirsoft-comm
수정 이력 (2)
- 카드 이동 충돌 시 실시간 상태 불일치 문제 해결
- Reverb 기반 WebSocket 이벤트 전파 구조 명시 - Owner / Editor / Viewer RBAC 명확화 - 도메인 분리 기반 모듈형 모놀리식 의도 추가 - Echo + Reverb 관계 정리 + WebSocket 표현 통합
최신 댓글
전체 보기 →좋은 말씀 감사합니다. (●'◡'●) 다만 저는 이미 현업에서는 내려온 상태라 교육이나 멤버십까지 운영할 계획은 없습니다. 지금처럼 개인적으로 관심 있는 것들을 만들어 보고, 정리한 내용이나 결과물을 필요하신 분들과 공유하는 정도가 제게는 소일거리입니다. G7을 처음 접하시는 분들이 조금이라도 쉽게 시작할 수 있도록, 제가 아는 범위에서 계속 자료를 남겨두는 것. 그 정도가 제가 생각하는 방향입니다. :)
차라리 유튜브 강의도 만들어서 맴버쉽 비용까지 받는건 어떨까요? 교육산업도 병행하셔야 개인 개발자들도 자기계발 할 수 있고, 냑도 수익이 생기고..
(●'◡'●)
한번 해보겠습니다
안녕하세요, (●'◡'●) 이 페이지 참고해 보실레요 https://hub.glitter.kr/g7-guide