TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
오늘 한 일과 진행률을 입력해 일일 업무 보고서를 작성해 보세요.
Translation pending
ProductivityTypeScript · CSSGitHub @sihyun-mityOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗일일 업무 보고 양식을 빠르게 작성·복사·재사용할 수 있게 도와주는 웹앱.
@tailwindcss/turbopack 로더)icn1)>=24.12.0 <25.0.0>=11.6.2 <12.0.0docs/supabase-setup.mddocs/passkey-setup.md 참조.env.local에 다음 키를 정의한다. 자세한 설명은 types/environments.d.ts.
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
WEBAUTHN_RP_ID=localhost # 운영: 실제 도메인
WEBAUTHN_RP_NAME=todo-report-generator
WEBAUTHN_ORIGIN=http://localhost:3000 # 운영: https://...
WEBAUTHN_CHALLENGE_SECRET= # 64자 hex (openssl rand -hex 32)
ORIGIN_TRIAL_TOKENS= # 선택. WebMCP 오리진 트라이얼 토큰 (쉼표로 여러 개)
npm ci
Supabase 마이그레이션은 supabase/migrations/*.sql을 순서대로 적용한다 (RLS 정책 포함).
| 명령어 | 설명 |
|---|---|
npm run dev | 개발 서버 (Turbopack) |
npm run build | 프로덕션 빌드 |
npm run start | 빌드 결과 실행 |
npm run lint | ESLint (eslint-config-next) |
npx tsc --noEmit | 타입 체크 |
커밋 시 Husky pre-commit 훅이 변경 파일에 eslint --fix + prettier --write를 실행한다.
코드 전반에서 세 가지 상태를 분리해 처리한다.
guest-mode 쿠키만 보유. 보고서 기록은 브라우저 localStorage에 저장. Supabase 호출을 건너뛰어 stale token 오류를 회피./login으로 이동../ # src/ 없이 루트에 소스를 둔다
├── app/
│ ├── (app)/ # 로그인/게스트가 접근하는 보호 영역 (홈, 설정, 새소식)
│ ├── (auth)/ # /login, /signup
│ ├── auth/callback/ # OAuth code exchange route handler
│ ├── api/ # passkey · 로그인 기기(세션) 관리 route handlers
│ └── _components/ # 보고서 폼/프리뷰/캘린더 등
├── components/ # 공용 UI
├── lib/ # supabase / webauthn / guest / news 외부 어댑터
├── stores/ # Zustand 스토어
├── hooks/ # UI 훅
├── types/ constants/ utils/ enums/ core/
├── docs/ # 패스키/Supabase 셋업 문서
├── supabase/migrations/ # SQL 마이그레이션 + RLS
└── proxy.ts # 미들웨어 (파일명 주의: middleware.ts 아님)
코드 스타일·네이밍·import 규약은 AGENTS.md 참고 (CLAUDE.md 는 동일 파일의 symlink).