그누보드7 상담예약 템플릿 - Glitter Academy Core
GnuBoard7 Template 엔진 기반으로 상담예약 사이트 구성을 위한 초기 템플릿 예제로 설계되었습니다.
프로젝트 개요
이 Template은 GnuBoard7 기반으로 상담예약 사이트를 빠르게 구축할 수 있도록 한 초기 설계 템플릿 예제입니다.
이 프로젝트는 단순한 화면 묶음이 아니라, 아래 4가지를 함께 제공하는 샘플 프로젝트를 목표로 합니다.
- 코드
- 설치 문서
- 구조 설명
- 운영 전략.
즉, "디자인이 포함된 템플릿"이 아니라, 구축 시 참고할 수 있는 예시 구조와 절차를 함께 담은 프로젝트입니다.
설치
웹 루트 디렉토리(/path/to/project)로 이동합니다.
git clone 명령어 끝의 .은 필수입니다.
# cd /path/to/project
git clone https://github.com/glitter-node/academy-core-BETA_2.git .
cp .env.example .env
composer install
- .env 파일 권한과 DB 정보를 운영 환경에 맞게 설정합니다.
- (초기 설치시, php 풀 워커의 .env 파일 쓰기 권한 필수)
- 웹 서버 DocumentRoot는 반드시 다음 경로로 지정합니다.
/path/to/project/public
- 브라우저에서 설치 마법사에 접근합니다.
http://도메인/install
- 설치 마법사에서 DB 정보와 관리자 정보를 입력하고 설치를 완료합니다.
설치 완료후, 관리자앱 셋업 흐름 :
이 템플릿 완성은 설치만으로 되지 않습니다.
예제와 같은 커뮤니티 초안을 구성하려면 아래 항목이 함께 셋업되어야 합니다.
-
- sirsoft-board 업데이트
-
- sirsoft-board seed
-
- sirsoft-page 업데이트
-
- sirsoft-page seed
-
- sirsoft-comm template:update
-
- sirsoft-comm 활성화
# cd /path/to/project
php artisan module:update sirsoft-board --force && \
php artisan module:seed sirsoft-board --force && \
php artisan module:update sirsoft-page --force && \
php artisan module:seed sirsoft-page --force && \
php artisan module:update glitter-reservation --force && \
php artisan module:seed glitter-reservation --force && \
php artisan template:update glitter-academy_core --force && \
php artisan template:activate glitter-academy_core
무엇을 제공하는가
이 렘를릿은 다음 목적에 맞춰 설계되었습니다.
- 상담예약 사이트의 기본 초안 구조 제공
- 로그인, 회원가입, 비밀번호 재설정까지 포함한 인증 흐름 제공
- GnuBoard7 기반 CMS 및 인증 API 구조에 맞춰 연동할 수 있는 템플릿 구조 제공
- 사전 검토와 커스터마이징에 활용할 수 있는 샘플 프로젝트 제공
기술 스택
- PHP 8.2+
- Laravel 12.x
- MySQL 8
- React 19
- TypeScript
- JSON Layout
- Tailwind CSS
프로젝트 성격
이 템플릿은 다음 성격을 갖습니다.
- GnuBoard7 템플릿 엔진 기반
- Module / Plugin / Template 확장 구조
- 인증 흐름 포함
- 운영 전 추가 점검과 설정을 전제로 구성
- 코어 수정이 아닌 확장 가능한 방식 중심 설계
포함된 페이지
Public
- /
- /about
- /programs
- /instructors
- /timetable
- /notices
- /faq
- /contact
- /consultation
Auth
- /login
- /register
- /forgot-password
- /reset-password
Mypage
- /mypage/profile
- /mypage/change-password
운영 기준
이 템플릿 소개와 함께 운영 전 확인이 필요한 항목입니다..
운영 대상
- 상담 신청이 포함된 서비스형 사이트
- 인증 기반 MVP 및 베타 서비스
운영 전 확인 항목
- 인증 API 연동 상태
- 메일 발송 환경 구성 여부
- 모듈 설치 상태
- 빌드 결과물 반영 상태
- 페이지 렌더링 이상 여부
- 상담/예약 관련 연결 동선 점검
장애 대응 관점에서의 범위
이 템플릿은 다음 범위를 포함합니다.
포함:
- 템플릿 구조
- 인증 관련 화면 및 경로
- 페이지 렌더링 구조
- API 연동 전제 구조
포함되지 않음:
- 메일 서버 구성
- 인프라 운영 자동화
- 별도 운영 환경 구성 및 배포 검증
즉, 이 프로젝트는 모든 것을 대신하는 제품이 아니라, 구축 범위를 구분해 참고할 수 있도록 정리한 샘플 프로젝트입니다.
현재 상태
Beta
현재 기준 :
- 핵심 구조와 주요 흐름 포함
- 커스터마이징 및 연동 검토 가능
- 초기 공개용 템플릿 예제 단계
- 브라우저 기반 E2E 검증이나 배포 완료 상태를 의미하지는 않습니다.
추가 안내 : 이 저장소는 이 템플릿만이 아니라 GnuBoard7 호스트 프로젝트를 함께 포함합니다. 또한 메일 발송, 템플릿 활성화, 관련 모듈 설치, API 연결 상태에 따라 일부 기능의 실제 동작 여부가 달라질 수 있습니다. consultation 흐름은 관련 커스텀 모듈이 설치되어 있어야 정상 동작합니다.
추천 대상
- GnuBoard7 기반 서비스 개발자
- 상담예약 사이트을 빠르게 구축하려는 경우
- 인증 흐름까지 포함된 템플릿이 필요한 경우
- MVP 또는 베타 서비스 준비 단계
향후 계획
- UX 개선
- 디자인 시스템 정리
- 컴포넌트 구조 개선
- 설치 문서 고도화
- 운영 체크리스트 정리
- 장애 대응 가이드 보강
정리
이 Template은 상담예약 사이트를 위한 GnuBoard7 템플릿 예제이면서, 동시에 다음을 검토하기 위한 샘플 프로젝트입니다.
- 어떤 구조로 빌드하고 반영할 수 있는가
- 어떤 인증 및 페이지 흐름을 포함하는가
- 어떤 방식으로 확장을 고려하고 있는가
- 어떤 범위까지 포함하고 무엇은 별도 준비가 필요한가
즉, 실운용 제품 자체라기보다 구축 방안을 제시하는 패키지형 템플릿 예제입니다...
상태
안정적인 배타 배포가 가능한 상태입니다..
관련 플랫폼은 설치 및 사용이 가능하며, 아래의 GitHub Release를 통해 배포되고 있습니다.
-
https://github.com/glitter-node/glitter-reservation/releases/tag/v0.2.4
-
https://github.com/glitter-node/glitter-academy_core/releases/tag/v1.0.0-beta.6
의존성 필수 확장
이 템플릿은 다음 모듈 및 연동 조건을 전제로 합니다.
- 게시판 모듈 (sirsoft-board)
- 페이지 모듈 (sirsoft-page)
- 반짝이 예약 모듈 (glitter-reservation)
- Daum 우편번호 플러그인 (sirsoft-daum_postcode)
일부 동선, 특히 consultation 흐름은 관련 반짝이 예약 모듈이 설치되어 있어야 정상 동작합니다.
관리자 페이지에서 설치
필수: 상기의 의존성 필수 확장이 먼저 설치되어야 합니다.
1. GitHub 저장소에서 설치 (권장)
관리자 → 모듈 관리 → 수동 설치 → GitHub
아래의 저장소 URL을 입력합니다.
https://github.com/glitter-node/glitter-reservation
설치 완료 후 반짝이 갤러리 모듈을 활성화하면 됩니다.
관리자 → 템플릿 관리 → 수동 설치 → GitHub
아래의 저장소 URL을 입력합니다.
https://github.com/glitter-node/glitter-academy_core
설치 완료 후 반짝이 갤러리 비즈 템플릿을 활성화하면 됩니다.
2. ZIP 패키지 설치
위의 반짝이 예약 ZIP 패키지를 다운로드한 후 관리자 → 모듈 관리 → 수동 설치 → 파일 업로드를 통해 설치할 수도 있습니다.
위의 아카데미 코어 템플릿 ZIP 패키지를 다운로드한 후 관리자 → 템플릿 관리 → 수동 설치 → 파일 업로드를 통해 설치할 수도 있습니다.
3. 설치 후 생성된 페이지의 로드 에러 발생 시
관리자 → 환경설정 → 고급 → 캐시 모두 삭제
저장소
GitHub
https://github.com/glitter-node/glitter-reservation
https://github.com/glitter-node/glitter-academy_core
Release
https://github.com/glitter-node/glitter-reservation/releases/tag/v0.2.4
https://github.com/glitter-node/glitter-academy_core/releases/tag/v1.0.0-beta.6
라이선스
MIT License
이 개발자의 다른 프로젝트
수정 이력 (1)
- guest_only 접근 제어 적용 - consultation 의존 모듈 명시 - 로그아웃 리다이렉트 단일화 및 안정화 - 관련 빌드 및 반영 상태 재점검
댓글 (4)
어렵네요 그누보드 만 사용가능한 사람인데 어찌 올려볼수가 있을까요 대단한것을 배워야 하는데
그런 감은 조금 있죠. 다만 대단한 것을 배워야 하는 수준까지는 아닙니다. 기존 그누보드5보다 설치 과정이 조금 더 복잡한 편이긴 하지만, 설치 가이드도 잘 정리되어 있고 웹서버 방식, 로컬 방식, ZIP 방식 등 여러 설치 방법이 준비되어 있습니다. PHP 8.2 이상과 Composer 사용이 가능한 서버 환경이 필요하지만, 초기 설치만 해결되면 이후에는 일반 CMS처럼 관리자 화면에서 운영할 수 있습니다. 처음에는 조금 낯설 수 있지만, 차근차근 따라가시면 충분히 가능하다고 봅니다.
그런 감은 조금 있죠. 다만 대단한 것을 배워야 하는 수준까지는 아닙니다. 기존 그누보드5보다 설치 과정이 조금 더 복잡한 편이긴 하지만, 설치 가이드도 잘 정리되어 있고 웹서버 방식, 로컬 방식, ZIP 방식 등 여러 설치 방법이 준비되어 있습니다. PHP 8.2 이상과 Composer 사용이 가능한 서버 환경이 필요하지만, 초기 설치만 해결되면 이후에는 일반 CMS처럼 관리자 화면에서 운영할 수 있습니다. 처음에는 조금 낯설 수 있지만, 차근차근 따라가시면 충분히 가능하다고 봅니다.
최신 댓글
전체 보기 →좋은 말씀 감사합니다. (●'◡'●) 다만 저는 이미 현업에서는 내려온 상태라 교육이나 멤버십까지 운영할 계획은 없습니다. 지금처럼 개인적으로 관심 있는 것들을 만들어 보고, 정리한 내용이나 결과물을 필요하신 분들과 공유하는 정도가 제게는 소일거리입니다. G7을 처음 접하시는 분들이 조금이라도 쉽게 시작할 수 있도록, 제가 아는 범위에서 계속 자료를 남겨두는 것. 그 정도가 제가 생각하는 방향입니다. :)
차라리 유튜브 강의도 만들어서 맴버쉽 비용까지 받는건 어떨까요? 교육산업도 병행하셔야 개인 개발자들도 자기계발 할 수 있고, 냑도 수익이 생기고..
(●'◡'●)
한번 해보겠습니다
안녕하세요, (●'◡'●) 이 페이지 참고해 보실레요 https://hub.glitter.kr/g7-guide
한참 배워야 하겠습니다
🙂👍
🙂👍