尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證떼거지. 친구들이 배심원이 되어 내 지출을 재판하고 AI 판사가 선고하는 소비 절제 커뮤니티의 웹 프론트엔드
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
떼거지(친구들이 내 지출을 재판하는 소비 절제 커뮤니티) 웹 프론트엔드 백엔드는 geoji-server에 있고 API 규약은 그 저장소의 API.md다. 서비스 정의는 docs/product/PRD.md, 동작 규칙은 docs/product/SPEC.md, 화면은 docs/design/DESIGN-SPEC.md에 있다. 클라이언트 상태 관리와 테스트 도구는 아직 넣지 않았다. 코딩 컨벤션은 .agents/rules/에 있고 어느 룰이 무엇을 다루는지는 AGENTS.md의 룰 목록에 있다. Node 24와 pnpm 11이 필요하다. 버전은 .nvmrc와 package.json의 engines를 따른다.檢視完整 README ↗
떼거지(친구들이 내 지출을 재판하는 소비 절제 커뮤니티) 웹 프론트엔드
백엔드는 geoji-server에 있고 API 규약은 그 저장소의 API.md다. 서비스 정의는 docs/product/PRD.md, 동작 규칙은 docs/product/SPEC.md, 화면은 docs/design/DESIGN-SPEC.md에 있다.
| 영역 | 도구 |
|---|---|
| 프레임워크 | React 19, TypeScript 6 |
| 빌드 | Vite 8 |
| 라우터 | react-router 8 |
| 서버 상태 | TanStack Query 5 |
| 인증 | Supabase (카카오 로그인) |
| 스타일 | Tailwind CSS 4 |
| 클래스 유틸 | clsx, tailwind-merge, class-variance-authority |
| 애니메이션 | motion 13 |
| 글꼴 | Pretendard Variable (저장소에 두고 서빙) |
| 아이콘 | lucide-react |
| 패키지 매니저 | pnpm 11 (Node 24) |
| 품질 도구 | ESLint 10, Prettier 3, lefthook 2 |
클라이언트 상태 관리와 테스트 도구는 아직 넣지 않았다. 코딩 컨벤션은 .agents/rules/에 있고 어느 룰이 무엇을 다루는지는 AGENTS.md의 룰 목록에 있다.
Node 24와 pnpm 11이 필요하다. 버전은 .nvmrc와 package.json의 engines를 따른다.
pnpm install # 의존성 설치. Git 훅(lefthook) 설치와 하네스 생성물 갱신도 함께 된다
cp .env.example .env.local # 백엔드 주소와 Supabase 값. 기본값은 로컬 geoji-server의 http://localhost:8080
pnpm dev # 개발 서버. http://localhost:3800
백엔드를 부르는 화면은 VITE_API_BASE_URL, 카카오 로그인과 세션은 VITE_SUPABASE_URL과 VITE_SUPABASE_ANON_KEY가 필요하다. 셋 다 .env.example에 기본값이 있다. 로그인하지 않고 API를 부르려면 VITE_DEV_ACCESS_TOKEN에 토큰을 직접 넣는다. 로컬 값은 .env.local에 두고 커밋하지 않는다. 토큰 받는 절차와 배포에 넣는 방법, 변수가 없을 때 앱이 어떻게 되는지는 docs/release/RUNBOOK.md의 환경 변수 절에 있다.
| 명령 | 하는 일 |
|---|---|
pnpm dev | 개발 서버 실행 (포트 3800) |
pnpm build | 타입 검사 후 프로덕션 빌드 |
pnpm preview | 빌드 결과물 로컬 확인 |
pnpm check | 게이트 일괄 실행. 타입 검사, 빌드, 린트, 포맷 검사 순 |
pnpm lint | ESLint 검사 |
pnpm lint:fix | ESLint 자동 수정 |
pnpm format | Prettier 포맷 |
pnpm format:check | Prettier 검사 |
pnpm type:check | 타입 검사 |
pnpm harness:sync | .agents/ 원본을 .claude/와 .codex/, AGENTS.md에 복사하고 변환 |
pnpm harness:check | 컨벤션 검사와 생성물 대조, 하네스 회귀 테스트. 커밋과 CI가 돌린다 |
pnpm prepare | pnpm install이 부른다. lefthook 설치와 harness:sync |
main은 배포, develop은 통합, feature/{name}은 작업 브랜치다. develop을 main으로 머지하면 https://geoji-yaho.github.io/geoji-web/ 으로 자동 배포된다. 심사 기간(9/21부터 10/5까지)에 이 주소가 죽으면 심사에서 제외되므로 main은 항상 배포 가능해야 한다. 브랜치와 커밋, PR, 릴리스 절차는 CONTRIBUTING.md, 배포와 장애 대응은 docs/release/RUNBOOK.md에 있다.
docs/README.md사유 소프트웨어다. 별도 라이선스를 부여하지 않으며 무단 사용과 배포를 허용하지 않는다.