尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
공식 날씨 예보와 함께 같은 행정동 사람들의 체감 투표, 동네 한마디를 보여주는 모바일 웹 (Demo v0.1). • 명세: SPEC.md • 화면 디자인: design.html (Claude Design 번들, 브라우저로 열기) • 작업 기록 · 결정 사항: docs/WORKLOG.md Next.js 16 (App Router, TypeScript strict) · Tailwind CSS v4 · Supabase (Auth/Postgres/RLS) · zod · Vitest · pnpm • Node.js 20 이상, pnpm 10 • Supabase 프로젝트 (카카오 OAuth provider 활성화) • 공공데이터포털 기상청 단기예보 API 키 (Decoding 키) • 카카오 디벨로퍼스 REST API 키檢視完整 README ↗
배포: https://woori-weather.vercel.app
공식 날씨 예보와 함께 같은 행정동 사람들의 체감 투표, 동네 한마디를 보여주는 모바일 웹 (Demo v0.1).
SPEC.mddesign.html (Claude Design 번들, 브라우저로 열기)docs/WORKLOG.mdNext.js 16 (App Router, TypeScript strict) · Tailwind CSS v4 · Supabase (Auth/Postgres/RLS) · zod · Vitest · pnpm
pnpm install
cp .env.example .env.local # 값 채우기
pnpm dev # http://localhost:3000
supabase/migrations/*.sql 을 파일명 순서대로 실행
(Supabase CLI 를 쓴다면 supabase db push)supabase/tests/check_init.sql 을 SQL Editor 에서 실행 → 마지막 결과가 ALL PASSED 면 정상
(한 트랜잭션 안에서 실행 후 rollback 하므로 데이터가 남지 않음)DB 가 직접 보장하는 규칙: 닉네임 형식·중복(대소문자 무시)·30일 1회 변경, 한마디 1분 1개, 공감/신고 카운터, 신고 3건 자동 숨김, 내 동네에만 투표/글쓰기, 탈퇴 시 cascade 삭제.
Allow users without an email(external_kakao_email_optional)을 켠다https://<project-ref>.supabase.co/auth/v1/callbackhttp://localhost:3000/auth/callback, https://woori-weather.vercel.app/auth/callbackwoori-weather Import
(Framework: Next.js, 패키지 매니저는 pnpm-lock.yaml 로 자동 인식 — 설정 변경 없음).env.local 과 같은 값으로 입력 → Deploy
SUPABASE_ACCESS_TOKEN, KAKAO_CLIENT_SECRET 은 로컬 설정용이라 넣지 않는다vercel.json 에서 icn1(서울)로 고정. Supabase(ap-northeast-2, 서울)·기상청·카카오 API 와 가까워야 응답이 빠르다https://woori-weather.vercel.app)가 나오면 Supabase → Authentication → URL Configuration
https://<배포 주소>https://<배포 주소>/auth/callback 추가 (로컬용 http://localhost:3000/auth/callback 은 그대로 둠)http://localhost:3000, https://<배포 주소> 등록 (NEXT_PUBLIC_KAKAO_JS_KEY 는 빌드 때 들어가므로 Vercel 에 추가한 뒤 재배포)| 명령 | 설명 |
|---|---|
pnpm dev | 개발 서버 |
pnpm build / pnpm start | 프로덕션 빌드 / 실행 |
pnpm lint | ESLint |
pnpm typecheck | 타입 검사 |
pnpm format | Prettier |
pnpm test | Vitest 단위 테스트 |
| 키 | 용도 |
|---|---|
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase 브라우저/서버 클라이언트 |
SUPABASE_SERVICE_ROLE_KEY | 서버 전용. 날씨 캐시, dongs 쓰기 |
KMA_SERVICE_KEY | 서버 전용. 기상청 단기예보 |
KAKAO_REST_API_KEY | 서버 전용. 카카오 로컬 API |
NEXT_PUBLIC_KAKAO_JS_KEY | 카카오맵 JavaScript 키. 브라우저 노출 |
NEXT_PUBLIC_ 이 아닌 키는 클라이언트 코드에서 import 하지 않는다.
src/
app/ # 페이지, Route Handlers (app/api/**)
components/
lib/supabase/ # client.ts(브라우저) · server.ts(서버, RLS) · admin.ts(service role)
types/
supabase/migrations/ # 스키마 · 트리거 · RLS
supabase/tests/ # SQL 동작 확인 스크립트