Jeoksan-portal
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
건설·건축 전문가를 위한 표준품셈 기반 단가 참고 포털입니다. 표준품셈 등 공개 자료를 기반으로 공종별 단가를 조회하고, 공사비를 산출할 수 있습니다.
⚠️ 본 서비스는 참고용입니다. 실제 공사 계약·견적에 사용 시 반드시 전문가 검토가 필요합니다.
| 기능 | 설명 | ||
|---|---|---|---|
| 단가표 | 공종별 단가 조회 (필터, 정렬, CSV 내보내기) | ||
| 공사비 계산기 | 다중 품목 선택 후 공사비 자동 산출 | ||
| 서식자료 | 건설 업무용 Excel·PDF 서식 다운로드 | ||
| 블로그 | 건설 관련 실무 정보 제공 | ||
| 관리자 콘솔 | CSV 가져오기 → AI 정규화 → 검토 → 게시 워크플로우 |
git clone https://github.com/sinmb79/Jeoksan-portal.git
cd Jeoksan-portal
npm install
supabase/migrations/001_schema.sql
이 파일을 실행하면 테이블, RLS 정책, 7개 기본 공종 데이터가 자동으로 생성됩니다.
Project URLanon (public) keyservice_role key ⚠️ 외부에 노출 금지cp.env.example.env.local
.env.local 파일을 열어 값을 채워줍니다:
NEXT_PUBLIC_SUPABASE_URL=https://xxxxxxxxxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ...
SUPABASE_SERVICE_ROLE_KEY=eyJ...
ANTHROPIC_API_KEY=sk-ant-...
ADMIN_SECRET=원하는-비밀번호
ADMIN_SECRET은 관리자 콘솔(/admin) 접속 비밀번호입니다. 안전한 문자열을 사용하세요.
npm run dev
브라우저에서 http://localhost:3000 접속
/admin 경로로 이동 → .env.local의 ADMIN_SECRET 값으로 로그인
① /admin/import — CSV 파일 업로드
↓ Claude AI가 품목명 정규화, 이상값 표시
② /admin/import — 결과 확인 및 승인
↓
③ /admin/prices — 검토 큐에서 최종 확인
↓ "게시" 버튼 클릭
④ 공개 단가표에 표시됨
단가 가져오기에 사용하는 CSV 파일은 다음 컬럼이 필요합니다:
item_code,item_name,unit,labor_cost,material_cost,expense_cost
RC-001,철근콘크리트 타설 (일반),m3,85000,45000,5000
| 컬럼 | 설명 | 예시 | ||
|---|---|---|---|---|
item_code |
품목 코드 (고유값) | RC-001 |
||
item_name |
품목명 | 철근콘크리트 타설 |
||
unit |
단위 | m3, m2, 식 |
||
labor_cost |
노무비 (원) | 85000 |
||
material_cost |
재료비 (원) | 45000 |
||
expense_cost |
경비 (원) | 5000 |
supabase/migrations/001_schema.sql)/about 페이지 내용 검토GitHub 저장소를 Vercel에 연결하면 자동 배포됩니다.
Vercel 환경변수 설정 (Project Settings → Environment Variables):
| 변수명 | 노출 범위 | ||
|---|---|---|---|
NEXTPUBLICSUPABASE_URL |
All | ||
NEXTPUBLICSUPABASEANONKEY |
All | ||
SUPABASESERVICEROLE_KEY |
Server only | ||
ANTHROPICAPIKEY |
Server only | ||
ADMIN_SECRET |
Server only |
CSV 파일을 웹 어드민 없이 오프라인에서 정규화할 수 있습니다.
pip install anthropic pandas
python scripts/import_prices.py 단가데이터.csv "국토교통부 표준품셈 2024"
출력: 단가데이터_normalized.json (정규화된 데이터, 이상값 표시 포함)
이상값 통계 검증:
python scripts/validate_prices.py 단가데이터_normalized.json
raw → reviewed → published 워크플로우를 거쳐 관리자가 직접 검토합니다.MIT License — 자유롭게 사용, 수정, 배포 가능합니다. 단, 실제 공사 계약에 활용 시 발생하는 결과에 대해 프로젝트 기여자는 책임지지 않습니다.