Bops
A team of AI bots that runs your business ops: inbox, pipeline, invoices, reports. Each one has its own computer, email and phone number, and remembers everything.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
pmotools
翻译准备中
正在加载完整 README。 以下为已保存的摘录。
저장소를 새 Windows PC에 클론한 뒤 setup.cmd를 더블클릭하면 Node.js·PostgreSQL 18 설치(winget, 없을 때만)부터 로컬 DB 생성, npm install, 마이그레이션, 시드 데이터, 개발 서버 실행까지 한 번에 끝납니다. 재실행해도 안전합니다(이미 끝난 단계는 건너뜀). 자세한 옵션은 scripts/setup-new-pc.ps1 상단 주석 참고. 회의실 예약 기능은 프로젝트 전용 PostgreSQL 18(localhost:55432)을 사용합니다. powershell npm.cmd install npm.cmd run local查看完整 README ↗
저장소를 새 Windows PC에 클론한 뒤 setup.cmd를 더블클릭하면 Node.js·PostgreSQL 18 설치(winget, 없을 때만)부터 로컬 DB 생성, npm install, 마이그레이션, 시드 데이터, 개발 서버 실행까지 한 번에 끝납니다. 재실행해도 안전합니다(이미 끝난 단계는 건너뜀). 자세한 옵션은 scripts/setup-new-pc.ps1 상단 주석 참고.
회의실 예약 기능은 프로젝트 전용 PostgreSQL 18(localhost:55432)을 사용합니다.
npm run db:local:start
npx prThis is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
Testing Gitea deployment again.rooms`에서 이용할 수 있습니다. DB 상태 확인과 중지는 각각 `npm run db:local:status`, `npm run db:local:stop`을 사용합니다.
프로젝트 이슈·리스크와 PMO 업무를 통합 관리하는 웹 애플리케이션입니다.
> Firebase(Firestore)에서 Supabase(PostgreSQL) + Prisma로 데이터·인증을 전환 완료했습니다.
> 자세한 내용은 `docs/PMS_캘린더기반_재개발계획서.md` 참고. 다음 단계는 캘린더 고도화(반복일정/마일스톤/다중담당자 등)입니다.
## 현재 구현
- Supabase PostgreSQL + Prisma 기반 서버 데이터 저장
- Auth.js(Credentials) 기반 로그인/회원가입/비밀번호 변경, 세션 기반 역할(ADMIN/OPERATOR/MEMBER) 접근 제어
- 프로젝트, 사용자, 그룹(조직/업무그룹), 이슈·리스크, 업무 이력, 감사 로그 스키마
- 서버 기반 대시보드 집계와 3영업일 정체 판정
- 전체 목록 검색/필터
- 이슈·리스크 등록 API와 화면
- 에스컬레이션 레벨 서버 계산
- 대시보드 지표·매트릭스·유형별 현황에서 조건별 목록 이동
- 목록 페이지네이션, 상세 조회, CSV 내보내기
- 기본 정보, 상태, 에스컬레이션 레벨 변경
- 코멘트와 전체 변경 이력
- 낙관적 잠금을 통한 동시 수정 충돌 방지
- 운영자 이상 권한의 항목 보관 처리
- 코드 그룹 마스터와 그룹별 소속 코드 통합 관리
- 유형·에스컬레이션 레벨 시스템 그룹 설정, 업무그룹(Track)은 그룹(Groups) 테이블로 통합 관리
- 에스컬레이션 최소 점수, 표시 순서, 활성 상태 관리
- 등록일 요일 표기와 고위험 행 강조
- 프로젝트 주차 생성과 주간보고 입력·조회·인쇄
- 주간실적, 공정률 및 목표일 지연 자동 판정
- 인력 투입·철수와 금주·차주 합계 관리
- 통합 프로젝트 현황과 월간·주간·일간 캘린더
- 프로젝트 일정 등록·수정 및 목표일·이슈 통합 조회
- 주간보고·실적·인력변동 Excel용 CSV 내보내기
- 프로젝트정보 설정: 오픈 방식, 수행기간, 오픈일정, 발주·수행 조직, PMO 인원과 프로젝트 등급 관리
## 로컬 실행
```powershell
npm.cmd install
npm.cmd run local
http://127.0.0.1:3020http://127.0.0.1:3020/settings/common-codeshttp://127.0.0.1:3020/api/healthprisma/seed.ts 참고.로컬 DB는 setup.cmd가 자동으로 구성합니다(.env의 DATABASE_URL이 로컬 PostgreSQL을 가리킴). 수동으로 구성하려면 npm run db:local:start로 로컬 Postgres를 띄운 뒤 .env에 DATABASE_URL="postgresql://johndoe:randompassword@localhost:55432/mydb?schema=public"을 넣으세요. 프로덕션 Supabase 값이 필요하면(배포 검증 등) vercel env pull .env.local을 별도로 사용하되, .env의 로컬 DATABASE_URL이 우선 적용됩니다.
npm.cmd run local
npm.cmd run dev
npm.cmd run lint
npm.cmd test
npm.cmd run build
npx prisma migrate deploy # 스키마 변경 시(이 프로젝트는 migrate dev 대신 항상 deploy 사용)
npx tsx prisma/seed.ts # 데모 데이터 시드