Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
종이로 돌려보던 월별 근무편성표를 휴대폰에서 보고, 근무자끼리 직접 바꾸고, 바뀐 내용이 모두에게 즉시 보이도록 만든 앱입니다.Read the full README ↗
종이로 돌려보던 월별 근무편성표를 휴대폰에서 보고, 근무자끼리 직접 바꾸고, 바뀐 내용이 모두에게 즉시 보이도록 만든 앱입니다.
요청하신 대로 소유는 다른 분 계정, 나는 협업자로 구성하는 방법입니다.
무료 플랜에서는 배포 서비스(Vercel·Netlify)에 팀원을 추가할 수 없습니다. 그래서 협업은 GitHub에서 하고, 소유는 상대방 계정에 두는 방식이 가장 깔끔하고 돈이 들지 않습니다.
| 서비스 | 계정 주인 | 나의 위치 | 하는 일 |
|---|---|---|---|
| GitHub | 상대방 | Collaborator (무료) | 코드를 여기서 같이 고칩니다 |
| Vercel 또는 Netlify | 상대방 | (필요 없음) | GitHub에 올린 코드를 자동으로 웹에 띄웁니다 |
| Supabase | 상대방 | 조직 멤버로 초대받음 (무료) | 근무표 데이터가 저장되는 곳 |
설정 순서
Settings → Collaborators → Add people 에서 나를 추가합니다.Organization → Team → Invite 로 나를 초대합니다.이렇게 하면 서비스 소유권은 전부 상대방에게 있고, 나는 코드와 데이터베이스를 자유롭게 손볼 수 있습니다.
SQL Editor 를 열고 supabase/schema.sql 의 내용을 전부 붙여넣고 실행합니다.supabase/seed.sql 을 붙여넣고 실행합니다.
[더보기] → [해설사 명단 관리] 에서 얼마든지 고칠 수 있습니다.이미 쓰고 계신 곳이라면
schema.sql을 다시 실행하는 대신 아래 파일들을 순서대로 실행하시면 됩니다. (모두 여러 번 실행해도 안전합니다)
supabase/migration_handover.sql— 근무 넘기기 · 되돌리기 권한 확대supabase/migration_original_notice.sql— 최초 근무표 보관 · 근무 변경 알림supabase/migration_change_memo.sql— 변경 이력 한 줄 메모 (쓴 사람만 보임)supabase/migration_memo_visibility.sql— 메모 공개 범위supabase/migration_history_privacy.sql— 변경 이력·메모를 근무자끼리 보지 않게 (나만 · 교대 상대도)
Authentication → Users → Add user → Create new user
[email protected]0000jeju-guide-2026 ← PIN 4자리 + 아래 VITE_PIN_PEPPER 값을 붙여쓴 것SQL Editor 에서 seed.sql 맨 아래의 update public.members ... 한 줄을 실행합니다.이제 앱에서 관리자 → PIN 0000 으로 로그인할 수 있습니다.
.env.example 을 복사해 .env 파일을 만들고 값을 채웁니다.
(Supabase 대시보드 → Project Settings → API 에서 복사)
VITE_SUPABASE_URL=https://xxxxxxxx.supabase.co
VITE_SUPABASE_ANON_KEY=eyJhbGciOi...
VITE_LOGIN_EMAIL_DOMAIN=guide.local
VITE_PIN_PEPPER=jeju-guide-2026
VITE_PIN_PEPPER는 한 번 정하면 절대 바꾸지 마세요. 4자리 PIN을 Supabase의 최소 비밀번호 길이에 맞추려고 뒤에 붙이는 고정 문자열입니다. 이 값을 바꾸면 모든 사람의 PIN이 한꺼번에 무효가 됩니다.
Vercel/Netlify에 배포할 때도 같은 값을 환경 변수(Environment Variables) 로 넣어줘야 합니다.
계정 관리는 브라우저에서 다룰 수 없는 열쇠가 필요해서 서버 쪽 함수로 되어 있습니다.
방법 A — 대시보드에서 붙여넣기 (쉬움, 권장)
Edge Functions → Deploy a new function → Via Editormanage-user 로 하고, supabase/functions/manage-user/index.ts 내용을 통째로 붙여넣고 배포합니다.Edge Functions → Secrets 에서 아래 값을 추가합니다.
LOGIN_EMAIL_DOMAIN = guide.localPIN_PEPPER = jeju-guide-2026방법 B — 명령어로 배포
Supabase CLI는 전역 설치(npm install -g)가 지원되지 않으므로 프로젝트 안에 설치해서 npx 로 씁니다.
npm install supabase --save-dev
npx supabase login
npx supabase link --project-ref <프로젝트 ref>
npx supabase secrets set LOGIN_EMAIL_DOMAIN=guide.local PIN_PEPPER=jeju-guide-2026
npx supabase functions deploy manage-user
npm install
npm run dev # 내 컴퓨터에서 확인
npm run build # 배포용 파일 만들기 (dist 폴더)
Vercel/Netlify에 GitHub 저장소를 연결하면 npm run build 는 자동으로 실행됩니다.
문자로 이렇게 보내면 됩니다.
근무표를 휴대폰에서 보실 수 있습니다. 아래 주소를 누르세요. → (배포된 주소) 본인 이름 → 숫자 4자리(처음엔 0000) 를 누르면 됩니다. 자주 쓰시려면 홈 화면에 추가를 해두세요. (앱 안 [더보기] 화면에 방법이 그림으로 있습니다)
| 하고 싶은 것 | 어디서 |
|---|---|
| 이번 달 근무표 올리기 | [더보기] → [근무표 등록하기] |
| 한두 칸만 고치기 | [전체 근무표] 에서 칸을 누르면 담당자/휴무를 바꿀 수 있음 |
| 명단에 있는 사람들 로그인 계정 만들기 | [더보기] → [해설사 명단 관리] → [○명 계정 한 번에 만들기] |
| 새 해설사 추가 | [더보기] → [해설사 명단 관리] → [해설사 추가하기] |
| PIN을 잊은 사람 | 같은 화면에서 [PIN 초기화] (다시 0000 이 됩니다) |
| 그만둔 사람 | 같은 화면에서 [사용 중지] (기록은 남고 로그인만 막힘) |
| 잘못된 변경 되돌리기 | [변경 이력] 에서 [되돌리기] |
[빈 양식 내려받기] 로 받은 파일에 이름을 채워 다시 올립니다. 가장 정확합니다.
첫 줄에 일자와 근무지 이름이 있어야 하고, 쉬는 날은 휴무 라고 적습니다.
올린 결과는 반드시 검토 화면을 거칩니다.
| 항목 | 무료 범위 | 이 앱의 사용량 |
|---|---|---|
| Supabase | DB 500MB, 월 활성 사용자 50,000명 | 해설사 30명 규모는 한참 남습니다 |
| Vercel / Netlify | 개인 프로젝트 무료 | 충분합니다 |
이 앱은 전부 무료로 운영됩니다.
This is the beginning of the README. Read the rest at the original. Read the full README ↗