플랜더 사내 직원용 업무관리 웹앱입니다. 업무 / 프로젝트 / 업체 / 회의록 / 공지 / 캘린더 / 구독·정산 / 주간업무일지를 한 곳에서 다룹니다.
운영 주소: https://planderworks.vercel.app
새 담당자(인수자)는 다른 거 보지 말고
HANDOVER/README.md한 번 읽고HANDOVER/00-handoff-checklist.md따라가면 됩니다.
요약하면:
- 계정 권한 받기 — GitHub
planderdev/planderworks· Vercelplanderdevs-projects/planderworks· Supabase 프로젝트 - 비밀키 받기 —
.env.local값 + Supabase service role / VAPID private / OAuth secret (이전 담당자가 1Password 등 안전 채널로 전달) - 로컬 띄우기:
git clone git@github.com:planderdev/planderworks.git cd planderworks cp .env.example .env.local # 받은 키들로 값 채움 npm install npm run dev # http://localhost:5173
- 맥미니 녹음·요약 봇 이전 — 별도 머신,
HANDOVER/06-recording-servers-migration.md참고
- 기본 UI / 문서 / 커밋 메시지는 한국어
- 코드 식별자는 영문, 사용자 노출 텍스트는 한국어
- 자세한 사내 규칙·편집 가이드:
AGENTS.md,HANDOVER/09-rules-and-cautions.md - 자주 하는 작업의 90% 는 UI/CSS 미세 조정 — 작은 화면 하나씩 정확히 짚어서 요청 → 변경 → 빌드/커밋/푸시(자동배포)
main 브랜치 push → Vercel 자동 빌드·배포 (30~60초). 배포 반영 확인:
curl https://planderworks.vercel.app/build-meta.json
# { "version": "<commit>-<timestamp>", "commit": "<commit>", ... }commit 값이 방금 푸시한 커밋 SHA 면 라이브 반영 완료.
- Vite
- React
- TypeScript
- Supabase Auth
- Supabase DB/Storage ready
- Vercel ready
npm install
npm run devCreate .env.local locally and set these values:
VITE_SUPABASE_URL=your-supabase-project-url
VITE_SUPABASE_PUBLISHABLE_KEY=your-supabase-publishable-or-anon-key
VITE_VAPID_PUBLIC_KEY=your-web-push-vapid-public-keyFor Vercel, add the same variables in Project Settings > Environment Variables.
Do not expose Supabase service_role keys or database passwords in frontend code, GitHub, or Vercel client-side variables.
- Email/password login through Supabase Auth
- Prototype preview mode before admin-created users exist
- Fixed black Plander sidebar
- Light, dark, and system theme modes for the main workspace
- Task dashboard mock data
- Supabase-backed tasks, clients, job types, and profiles
- Admin-only user creation through a Supabase Edge Function
- Device push subscription through a service worker
- Task assignment push delivery through a Supabase Edge Function
- Quick task handoff form
- Responsive mobile sidebar
- Create the first admin user in Supabase Auth and set the matching
profiles.roletoadmin. - Add real employees through the app's employee admin page.
- Enable push notifications per device from Settings.
- Add Storage bucket uploads for task attachments.
- Add task detail comments, status history, and file previews.