Skip to content

kyowon1108/furniture-platform

 
 

Repository files navigation

방구석 전문가

웹 브라우저에서 방 구조를 만들고, 3D 가구를 배치하고, 여러 명이 동시에 편집할 수 있는 인테리어 편집기입니다.

방구석 전문가 대표 화면

제공 기능

  • 방 구조 설계와 가구 배치를 하나의 웹 편집 흐름으로 묶는 것을 목표로 했습니다.
  • 설치형 툴 없이 브라우저에서 바로 시작할 수 있게 구성했습니다.
  • 한국형 원룸 템플릿, 직접 설정 가능한 Room Builder, 협업 편집 흐름을 함께 제공합니다.

기술 스택

  • Frontend: Next.js 15, React 18, TypeScript, React Three Fiber, Zustand
  • Backend: FastAPI, Socket.IO, SQLAlchemy, Alembic
  • Storage: SQLite 빠른 시작 가능, PostgreSQL 로컬/운영 지원, AWS S3 카탈로그 연동
  • Security: JWT 인증, Socket.IO auth.token, 보호된 다운로드 엔드포인트, 관리자 allowlist

대표 화면

방 템플릿 선택 Room Builder 화면

실시간 협업 화면 충돌 방지 화면

조명 시뮬레이션 화면 비용 계산 화면

로컬 실행

Backend

cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
alembic upgrade head
uvicorn app.main:socket_app --reload --host 0.0.0.0 --port 8008

Frontend

cd frontend
npm install
npm run dev
  • Frontend: http://localhost:3008
  • Backend API: http://localhost:8008/api/v1
  • Swagger UI: http://localhost:8008/docs

문서

About

Real-time 3D interior collaboration with FastAPI, Redis, Socket.IO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 63.7%
  • Python 29.6%
  • CSS 3.4%
  • Shell 3.2%
  • Other 0.1%