본문으로 건너뛰기
로그인 회원가입

INQUIRY

문의하기

제작·기능 추가·유지보수·장애 진단 등 무엇이든 남겨주세요. 이메일로 답변드리겠습니다.

선택 정보 · 사이트 주소, 기술, 일정, 예산
사용 기술 선택 · 여러 개 선택 가능

otosystem

포트폴리오

Plancast 건축 3D 뷰어·벽 편집·링크 공유 대표 이미지

Plancast — 건축 3D 뷰어·벽 편집·링크 공유

건축 3D 모델을 웹에서 확인하고 벽을 간단히 편집한 뒤 보기 전용 링크로 공유하는 데모입니다.

기술 스택
Next.js 16 · React 19 · TypeScript · Three.js · Tailwind CSS 4 · Node.js 24 · SQLite · Docker

직접 만든 가상 공간으로 제작한 독립 데모이며 실제 고객사 수행 사례가 아닙니다. 고객의 실제 모델과 실제 스마트폰·카카오톡은 검증하지 않았습니다. 링크를 가진 사람이 해당 권한을 가지므로 기밀 모델은 올리지 마세요.

데모 사이트 보기
구현 상세 보기접기

제작 목적

건축 3D 모델을 웹에서 확인하고 벽을 간단히 편집한 뒤 보기 전용 링크로 공유하는 데모입니다. 직접 만든 가상 공간으로 모델 불러오기부터 치수·재질 변경, 저장과 갤러리 공개까지 체험합니다.

핵심 구현

  • OBJ·DAE 파일을 불러오고 마우스·터치로 회전·확대합니다. 위에서·전체·눈높이 시점으로 공간을 살펴봅니다.
  • 객체별로 나뉜 벽의 높이·두께를 바꾸고 삭제·복원합니다. 벽과 바닥에는 8종의 재질 프리셋을 적용합니다. 병합형 모델은 치수 편집을 제한합니다.
  • 원본 모델을 유지하며 편집 내용만 저장합니다. revision을 비교해 다른 창의 저장 내용을 덮어쓰는 충돌을 감지합니다.
  • 편집 링크와 보기 전용 링크를 분리합니다. 공유 화면에는 편집 도구와 편집 토큰을 노출하지 않습니다.
  • 추천 공간 8개와 사용자가 공개한 공간을 갤러리에서 보여 줍니다. 썸네일을 만들고 원본을 보존한 사본으로 편집을 시작합니다.
단정회계법인 홈페이지·자체 CMS 대표 이미지

단정회계법인 — 홈페이지·자체 CMS

회계법인의 소개·구성원·인사이트를 운영자가 직접 관리하는 Next.js 홈페이지입니다.

기술 스택
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · Supabase · PostgreSQL · Drizzle ORM · Tiptap

가상 회계법인·구성원·샘플 콘텐츠로 만든 데모입니다. 실제 고객사 수행 사례가 아니며, 상담 접수·관리자별 승인 단계·버전 복구는 제공하지 않습니다.

데모 사이트 보기
구현 상세 보기접기

제작 목적

회계법인의 소개·구성원·인사이트를 운영자가 직접 관리하는 Next.js 홈페이지입니다. 공개 홈페이지와 관리자 CMS를 하나의 앱으로 구성하고, 편집 중인 내용과 실제 공개 내용을 분리해 발행 전 수정이 홈페이지에 섞이지 않도록 만들었습니다.

핵심 구현

  • 인사이트의 임시저장·발행·비공개 상태를 구분합니다. 발행한 글을 수정하는 동안에도 공개 화면에는 기존 내용을 유지합니다.
  • 글·구성원·연혁·팝업·사이트 설정을 CMS에서 관리하고, 공개 데이터가 바뀌면 관련 캐시를 갱신해 홈페이지에 반영합니다.
  • Supabase Auth 로그인과 활성 관리자 여부를 서버에서 확인합니다. 입력값을 검증하고 본문 HTML의 허용 태그와 속성을 제한합니다.
  • 본문 편집기와 이미지 업로드, 글별 SEO·공유 이미지·사이트맵을 구성했습니다. 임시저장·비공개 글은 공개 목록에서 제외하고 상세 주소도 404로 처리합니다.