작가가 작품을 등록하고 관리자 승인을 거쳐 노출되며, 구매자가 모바일 웹에서 갤러리를 탐색하고 전자결제로 구매하는 이커머스형 미술품 마켓플레이스 MVP를 React 18 + PHP(Laravel) 기반으로 구현합니다.
작가가 작품을 등록하고 관리자 승인을 거쳐 노출되며, 구매자가 모바일 웹에서 갤러리를 탐색하고 전자결제로 구매하는 이커머스형 미술품 마켓플레이스 MVP를 React 18 + PHP(Laravel) 기반으로 구현합니다. 미술품 판매 특성상 디자인 완성도를 최우선으로 고려해 여백과 이미지 중심의 갤러리형 UI/UX를 설계합니다.
작업 범위
주요 업무




구매자가 작가·카테고리·가격대·사이즈별로 작품을 필터링하며 갤러리 그리드에서 탐색합니다. 필터 레일 + 반응형 카드 그리드 + 카드 클릭 시 퀵뷰 drawer 구조로 구현, 무한 스크롤과 결합.
필터 상태를 URL과 동기화하는 구조로 검색 결과 공유와 뒤로가기 탐색을 자연스럽게 지원합니다


작품 상세 정보를 확인한 구매자가 PG사 REST API 연동으로 전자결제를 진행합니다. 결제 요청/승인/실패 상태를 관리하는 트랜잭션 상태 머신과 결제 실패 재시도 흐름을 구현.
PG 응답을 서버에서 재검증하는 구조로 결제 위변조를 방지하는 흐름을 설계합니다


작가가 모바일 웹에서 회원가입 후 작품 정보와 이미지를 등록해 관리자 승인을 요청합니다. 다단계 등록 폼 + 이미지 업로드 + 승인 상태 추적 UI로 구현.
이미지 업로드 전 클라이언트 리사이징으로 업로드 대역폭을 고려한 구조를 설계합니다


구매자가 프로필, 주문 내역, 관심 작품을 마이페이지에서 관리합니다. 주문 상태별 필터링 + 관심 작품 리스트 + 프로필 수정 폼으로 구성.
위시리스트를 로컬 상태와 서버 상태로 이중 관리해 오프라인에서도 즉시 반응하는 UI를 설계합니다


작가·작품·주문·정산 테이블 설계, PostgreSQL 스키마 정의 및 관계 매핑
작품 CRUD·주문·PG 결제 REST API 구현, 결제 상태 머신 설계
갤러리 그리드·퀵뷰·작가 등록 다단계 폼 등 18~22개 화면 구현
Capacitor 기반 Android 앱 패키징, 크로스 브라우저·모바일 통합 검증