jacehub
최근 수정 시각: 2026-07-11 00:13:16
1. 개요
jacehub는 여러 배포 플랫폼에 흩어진 개인 프로젝트를 한 화면에서 관리하는 대시보드다. Cloudflare Pages·Workers와 Vercel 프로젝트를 공통 카드 형식으로 모으고, GitHub 저장소 설명을 덧붙여 “무엇이 어디에 떠 있고 최근 상태는 어떤지”를 빠르게 확인하게 한다.
프로젝트 목록 밖에도 6자리 PIN으로 여는 크레덴셜 보관소, 즐겨찾기 앱만 모으는 로비, 앱 활동을 집계하는 데일리 퀘스트가 같은 배포 안에 들어 있다. 관리 화면은 개인 사용을 전제로 하며, 로비와 퀘스트는 별도 경로로 분리된다.

위 이미지는 새 브라우저에서 연 공개 로비다. 로비 자체는 로그인 없이 열리지만 앱 목록은 해당 브라우저에 저장된 즐겨찾기 캐시를 사용하므로, 관리 화면에서 계정을 연결하고 앱을 즐겨찾기하기 전에는 빈 상태가 보인다.
2. 기능 한눈에 보기
| 문서 | 무엇을 하는가 |
|---|---|
| 프로젝트 대시보드 | Cloudflare·Vercel 프로젝트를 조회하고 검색·필터·상태 점검·내보내기를 수행한다. |
| 크레덴셜 | API 토큰과 즐겨찾기를 6자리 PIN 기반 보관소에 저장하고 다른 브라우저에서 불러온다. |
| 공개 로비 | 즐겨찾기 앱을 카테고리별 타일로 정리해 빠르게 실행한다. |
| 데일리 퀘스트 | 앱별 행동 목표를 만들고 당일 진척·연속 달성·최근 3주 기록을 본다. |
3. 시작하기
- jacehub를 열고 설정에서 Cloudflare Account ID와 API Token을 입력한다.
- 필요하면 GitHub Token과 Vercel API Token도 더한 뒤 저장 및 연결을 누른다. 자세한 연결·조회 흐름은 jacehub/프로젝트 대시보드에서 확인한다.
- 여러 기기에서 같은 설정을 쓸 계획이면 jacehub/크레덴셜의 새로 저장 탭에서 6자리 PIN 보관소를 만든다.
- 프로젝트 카드의 별을 눌러 즐겨찾기를 정하면 jacehub/공개 로비와 jacehub/데일리 퀘스트에서 해당 앱을 사용할 수 있다.
4. 기술 스택
- 프런트엔드는 정적 HTML·CSS·바닐라 JavaScript로 구성된다. 관리 화면, 로비, 퀘스트가 각각 독립 페이지다.
- Cloudflare Pages Functions가 멀티 프로바이더 조회, 보관소, 퀘스트 CRUD, 이벤트 수집과 진행 현황 API를 제공한다.
- KV
VAULT에는 암호화된 크레덴셜과 즐겨찾기가, D1jacehub-db에는 퀘스트·이벤트·일별 진행이 저장된다. - 크레덴셜은 PBKDF2-SHA-256으로 6자리 PIN에서 키를 파생하고 AES-GCM으로 암호화한다.
node scripts/build.mjs가 정적 파일과 Functions·공용 로직을dist/로 모으고 Cloudflare Pages가 이를 배포한다.
5. 개발 배경
jacehub는 Cloudflare와 Vercel에 나뉜 배포를 매번 각 대시보드에서 확인해야 하는 문제에서 출발했다. 이후 프로젝트를 “목록”이 아니라 실제 생활 도구로 다시 꺼내 쓰기 위해 즐겨찾기 로비가 더해졌고, 앱 안의 행동을 오늘의 작은 목표로 연결하기 위해 Push 방식의 퀘스트 수집구가 붙었다.