졸업한 프로젝트
이 프로젝트는 상업적 성숙에 도달하여 졸업했습니다. .pmpt 파일은 계속 다운로드 가능합니다.
"Launched on App Store. Full feature set: swipe voting, multi-source crawling (HN/DEV.to/GitHub), rankings, favorites, collections, impressions, Google/Apple/GitHub OAuth, deep link sharing."
졸업일: 2026-03-04
joltit
Tinder-style swipe app for discovering startup ideas. Auto-crawls Hacker News, DEV.to, and GitHub repos every 6 hours. Swipe to vote, track rankings, save favorites, and share ideas via deep links. Google/Apple/GitHub OAuth.
터미널에서 복제:
pmpt clone joltit GitHub README GitHub
시작 프롬프트
이 프롬프트 하나로 아래 프로젝트가 만들어졌습니다.
Joltit — AI Development Prompt
Overview
Build "Joltit", a mobile app where users swipe on business ideas to evaluate them. Ideas are auto-crawled from Hacker News and other public APIs. Users swipe right to like, left to pass, and up to super-like. Community voting creates rankings: weekly best, monthly best, all-time top. Users can save favorites and create GitHub repos from liked ideas with one tap.
Tech Stack
- React Native (Expo SDK 54, expo-router) for cross-platform mobile app
- Cloudflare Workers (Hono) + D1 for backend
- Cloudflare Cron Triggers for scheduled crawling (every 6 hours)
- GitHub OAuth for authentication and repo creation (public_repo scope)
App Structure
Screens
- Onboarding — 3-page swipeable tutorial (Discover Ideas / Swipe to Vote / Track the Best), AsyncStorage persistence, shown once on first launch
- Home (Swipe Screen) — Card stack of business ideas, swipe to evaluate. 5-second idle hint tooltip (← · ↑ · → swipe to vote) with fade-in animation
- Rankings — Tabs: Top / Daily / Weekly / Monthly (approval_rate based, min 1 impression)
- Favorites — Compact list with source dot + title + score + sparkle icon (if impression). Tap to open detail modal with full info (source banner, impression, description, vote grid, GitHub card, tags, notes, action links)
- Profile — GitHub connection, stats (1k +234 format, 4 cards: Likes/Super/Passes/Notes), Idea Explorer level badge, "My Impressions" section (3 recent + See All), settings
- Impressions — Full list of all impressions (modal from Profile → See All)
Card Design
Single-view card with scrollable content:
- Source color header (HN orange, DEV.to blue, GitHub dark) with title, points, comments
- Full description (scrollable, no line limit)
- Vote breakdown grid (Super / Like / Pass / Score)
- GitHub details card (repo name, stars, forks, language) — tappable
- Tags (all displayed)
- Sticky footer with source-color background: author info + Website/Source link buttons
- Footer design matches header color for unified card appearance
Data Model
ideas— id, title, description, source_url, source (hn/devto/github), image_url, homepage_url, github_url, github_stars, github_forks, github_language, tags, source_score, comment_count, like_count, pass_count, super_like_count, score, impression_count, crawled_at, created_atuser_votes— user_id, idea_id, vote_type (like/pass/super_like), created_atuser_favorites— user_id, idea_id, note, impression (100 chars, Super Like first thought), vote_type (like/super_like), created_atusers— id, github_id, username, avatar_url, encrypted_token, created_atuser_collections— id, user_id, name (50 chars), emoji, created_at, updated_atcollection_items— id, collection_id (CASCADE), favorite_id (CASCADE), added_at, UNIQUE(collection_id, favorite_id)
Key Interactions
- Swipe right → Like (score +1, impression +1)
- Swipe left → Pass (score -1, impression +1)
- Swipe up → Super Like (score +2, impression +1) → Impression Modal (authenticated only)
- Tap GitHub card → Open repo in in-app browser
- Tap Website/Source buttons → Open in PAGE_SHEET browser
Impression System (Idea Journal)
- Philosophy: App helps users discover, get inspired by, and develop ideas. Impressions capture "first thought" moments.
- Super Like Modal: Card flies away immediately, bottom-sheet modal slides up with random inspiration prompt (e.g. "What's the 10x version?"), 100-char TextInput, Skip/Save buttons. Haptic on save. Only for authenticated users.
- Daily Inspiration Quote: Rotates daily in Discover header (e.g. "Every great product started as a side project")
- Reflection Prompts: Empty state shows thought-provoking questions (e.g. "Which idea stuck with you the most?")
- Profile Section: "My Impressions" with teal-bordered cards (italic text, source dot, relative time). "See All →" links to full list modal.
- Idea Explorer Levels: Lv1 Curious (0-50) → Lv2 Seeker (50-200) → Lv3 Explorer (200-500) → Lv4 Analyst (500-1000) → Lv5 Visionary (1000+)
- Favorite Detail: Impression shown at top with sparkles icon + "My First Impression" header
- API:
POST /api/votesaccepts optionalimpressionparam,GET /api/favorites/impressions,POST /api/favorites/:id/impression
Collections System (Favorite Playlists)
- Philosophy: Users create named collections to organize favorites, like music playlists for business ideas
- Data Model:
user_collections(id, user_id, name, emoji, created_at, updated_at) +collection_itemsjunction table (collection_id → favorite_id, ON DELETE CASCADE) - Max 20 collections per user, name max 50 chars, optional emoji icon
- Favorites tab: Horizontal scroll of CollectionCards at top + All Favorites list below. "+" button to create new collection.
- Collection detail: Modal screen showing FavoriteCards within the collection, with rename/delete menu
- Add to Collection: Bottom sheet modal accessible from folder icon on each FavoriteCard. Shows all collections with toggle checkmarks.
- Shared FavoriteCard component: Extracted to
components/FavoriteCard.tsx, used by both favorites tab and collection detail - API:
GET/POST /api/collections,GET/PUT/DELETE /api/collections/:id,POST/DELETE /api/collections/:id/items/:ideaId,GET /api/favorites/:ideaId/collections - ID handling: Frontend's favorite.id = ideas.id (due to SQL JOIN column overwrite). API endpoints use idea_id and resolve to user_favorites.id internally.
Feed Algorithm
- Impression-based fairness:
ORDER BY impression_count ASC, id ASC(deterministic, no RANDOM) - All ideas get minimum exposure before popular ones repeat
- Logged-in users: server filters out already-voted ideas
- Anonymous users: local AsyncStorage tracking (10,000 free limit)
Ranking Algorithm
- Approval rate:
(super_like_count * 2 + like_count) / impression_count - Minimum 1 impression required to appear in rankings
- Ideas with 0 positive votes (like + super_like = 0) hidden from rankings — pass-only ideas excluded
- Periods: All-time, Daily (1d), Weekly (7d), Monthly (30d)
- Rankings auto-refresh on tab focus via navigation listener
Crawling Strategy
- 3 sources: Hacker News (Algolia API), DEV.to (public API, tags: showdev/opensource/sideproject), GitHub Search (trending repos, stars>10, created in last 7 days)
- Round-robin scheduling: Cloudflare Workers 50 subrequest limit → Round A (HN + GitHub, ~12 fetches) alternates with Round B (DEV.to + Enricher, ~43 fetches) based on UTC hour
- Manual single-source crawl:
POST /api/crawl?source=hn|devto|github|enrichwith X-Crawl-Secret header - GitHub-only filter: Only ideas with GitHub repo URL are saved
- HTML entity decoding applied during crawl + at render time for legacy data
- Enrichment pipeline: OG images + GitHub metadata (stars, forks, language, topics, description) for linked repos
API Pagination
- GET /api/ideas returns
paginationobject:{ page, offset, total, totalPages, hasMore } - COUNT query runs in parallel with data query via Promise.all
Cross-tab State
- LocalVotesContext (React Context) shares vote state + per-type stats (likes/super/passes) across all tabs
- AuthContext exposes
refreshUser()for on-demand profile stats refresh - Profile & Rankings auto-refresh on tab focus via
navigation.addListener('focus') - Stale closure prevention: all swipe callbacks use
useRefpattern for stable references
Data Fetching
useIdeashook: page ref + loading guard + hasMore tracking to prevent stale/duplicate fetchesloadMoreuses refs instead of state to avoid closure staleness during rapid swiping
Design Direction
- Fun, playful, swipe-based UI
- Card-based design with smooth swipe animations (reanimated + gesture-handler)
- Bold source colors (HN orange, PH red), coral primary (#FF6B6B)
- Haptic feedback on swipe actions
- Score display:
+Nformat with star/heart icons
Security
- GitHub tokens encrypted with AES-GCM (crypto.subtle)
- OAuth state parameter for CSRF protection
- JWT expiry: 7 days
- CORS restricted to FRONTEND_URL
- Rate limiting: 60 req/min per IP
- No sensitive error details exposed to clients
- Account deletion API for data privacy
프로젝트 계획
AI가 프롬프트를 분석해 정리한 개발 계획입니다.
개발 여정
AI 개발 과정에서 기록된 17개 스냅샷의 요약입니다. 프로젝트를 클론하면 전체 기록을 확인할 수 있습니다.
2026-03-04
- · Added Google Sign In alongside existing Apple and GitHub OAuth
- · Implemented server-side Google OAuth 2.0 redirect flow (same pattern as GitHub), fixed ON CONFLICT upsert by using SELECT→INSERT→SELECT pattern due to SQLite partial index limitation
- · Fixed provider badge display by adding has_github/has_apple/has_google flags to /me endpoint
- · Fixed username normalization for non-ASCII names by preferring email prefix
- · Redesigned sign-in UI: provider-agnostic copy, ScrollView wrapper, unified button styles (h46/r12), button order Google→Apple→GitHub
- · Completed deep link sharing: share.ts OG HTML page, IdeaCard share button, app/idea/[id].tsx detail modal
- · Various UI fixes: counter spacing in header, Favorites title padding, sign-in button width reduction
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
v10 — 2026-03-01
- Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
v11 — 2026-03-01
- Translate plan.md and plan-progress.json to English for international audience
v12 — Multi-source Crawlers + Onboarding + UI Polish
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링으로 Cloudflare 50 subrequest 제한 대응), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Rankings Daily 탭, 프로필 숫자 포맷 (1k+234), 카드/버튼 크기 개선, 스와이프 힌트 툴팁
v12 — 2026-03-01
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Daily 랭킹 탭, 프로필 1k+234 포맷, 스와이프 힌트 툴팁, 카드/버튼 레이아웃 개선
v13 — 2026-03-02
- Implemented Impression system — Super Like triggers bottom-sheet modal for writing 300-char first impressions with inspiration prompts. Added daily quotes in Discover header, reflection prompts in empty state, My Impressions section in Profile with teal-bordered cards, Idea Explorer level badges (Lv1-5), full impressions list page, and impression display in Favorite detail. Backend: new impression/vote_type columns on user_favorites, GET /api/favorites/impressions, POST /api/favorites/:id/impression endpoints.
v14 — 2026-03-02
- Implemented Collections feature — users can create named collections (like playlists) to organize favorites. Added user_collections + collection_items tables, full CRUD API, CollectionCard/CreateCollectionModal/AddToCollectionSheet components, collection detail screen, and redesigned Favorites tab with horizontal collection scroll.
v15 — 2026-03-02
- Added GitHub README excerpt feature - crawls first paragraph from README.md and displays on Discover cards. Backend: enricher fetches from raw.githubusercontent.com, parses markdown to extract meaningful first paragraph (500 char limit), runs in Round A cron cycle. Frontend: IdeaCard shows README excerpt in styled card with tagline fallback. Backfilled 34/250 existing ideas.
v16 — 2026-03-04
- Implemented deep link idea sharing end-to-end
- API: added GET /share/:id route (outside /api/ prefix to bypass rate limiter) that returns an OG HTML page with og:title, og:description, og:image meta tags and a meta refresh redirect to joltit://idea/[id]
- Mobile app: created app/idea/[id].tsx modal screen that fetches the idea via API and shows full detail (source banner, title, description, GitHub card, votes, tags, links); added idea/[id] Stack.Screen to _layout.tsx; added SHARE_BASE_URL constant to config.ts; added share-outline icon button to the top-right metaRow of each IdeaCard that triggers iOS/Android native Share sheet
- Deployed to Cloudflare Workers — OG HTML and deep link redirect verified live
v17 — 2026-03-04
- Added Google Sign In alongside existing Apple and GitHub OAuth
- Implemented server-side Google OAuth 2.0 redirect flow (same pattern as GitHub), fixed ON CONFLICT upsert by using SELECT→INSERT→SELECT pattern due to SQLite partial index limitation
- Fixed provider badge display by adding has_github/has_apple/has_google flags to /me endpoint
- Fixed username normalization for non-ASCII names by preferring email prefix
- Redesigned sign-in UI: provider-agnostic copy, ScrollView wrapper, unified button styles (h46/r12), button order Google→Apple→GitHub
- Completed deep link sharing: share.ts OG HTML page, IdeaCard share button, app/idea/[id].tsx detail modal
- Various UI fixes: counter spacing in header, Favorites title padding, sign-in button width reduction
Files (2)
2026-03-04
- · Implemented deep link idea sharing end-to-end
- · API: added GET /share/:id route (outside /api/ prefix to bypass rate limiter) that returns an OG HTML page with og:title, og:description, og:image meta tags and a meta refresh redirect to joltit://idea/[id]
- · Mobile app: created app/idea/[id].tsx modal screen that fetches the idea via API and shows full detail (source banner, title, description, GitHub card, votes, tags, links); added idea/[id] Stack.Screen to _layout.tsx; added SHARE_BASE_URL constant to config.ts; added share-outline icon button to the top-right metaRow of each IdeaCard that triggers iOS/Android native Share sheet
- · Deployed to Cloudflare Workers — OG HTML and deep link redirect verified live
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
v10 — 2026-03-01
- Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
v11 — 2026-03-01
- Translate plan.md and plan-progress.json to English for international audience
v12 — Multi-source Crawlers + Onboarding + UI Polish
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링으로 Cloudflare 50 subrequest 제한 대응), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Rankings Daily 탭, 프로필 숫자 포맷 (1k+234), 카드/버튼 크기 개선, 스와이프 힌트 툴팁
v12 — 2026-03-01
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Daily 랭킹 탭, 프로필 1k+234 포맷, 스와이프 힌트 툴팁, 카드/버튼 레이아웃 개선
v13 — 2026-03-02
- Implemented Impression system — Super Like triggers bottom-sheet modal for writing 300-char first impressions with inspiration prompts. Added daily quotes in Discover header, reflection prompts in empty state, My Impressions section in Profile with teal-bordered cards, Idea Explorer level badges (Lv1-5), full impressions list page, and impression display in Favorite detail. Backend: new impression/vote_type columns on user_favorites, GET /api/favorites/impressions, POST /api/favorites/:id/impression endpoints.
v14 — 2026-03-02
- Implemented Collections feature — users can create named collections (like playlists) to organize favorites. Added user_collections + collection_items tables, full CRUD API, CollectionCard/CreateCollectionModal/AddToCollectionSheet components, collection detail screen, and redesigned Favorites tab with horizontal collection scroll.
v15 — 2026-03-02
- Added GitHub README excerpt feature - crawls first paragraph from README.md and displays on Discover cards. Backend: enricher fetches from raw.githubusercontent.com, parses markdown to extract meaningful first paragraph (500 char limit), runs in Round A cron cycle. Frontend: IdeaCard shows README excerpt in styled card with tagline fallback. Backfilled 34/250 existing ideas.
v16 — 2026-03-04
- Implemented deep link idea sharing end-to-end
- API: added GET /share/:id route (outside /api/ prefix to bypass rate limiter) that returns an OG HTML page with og:title, og:description, og:image meta tags and a meta refresh redirect to joltit://idea/[id]
- Mobile app: created app/idea/[id].tsx modal screen that fetches the idea via API and shows full detail (source banner, title, description, GitHub card, votes, tags, links); added idea/[id] Stack.Screen to _layout.tsx; added SHARE_BASE_URL constant to config.ts; added share-outline icon button to the top-right metaRow of each IdeaCard that triggers iOS/Android native Share sheet
- Deployed to Cloudflare Workers — OG HTML and deep link redirect verified live
Files (2)
2026-03-02
- · Added GitHub README excerpt feature - crawls first paragraph from README.md and displays on Discover cards. Backend: enricher fetches from raw.githubusercontent.com, parses markdown to extract meaningful first paragraph (500 char limit), runs in Round A cron cycle. Frontend: IdeaCard shows README excerpt in styled card with tagline fallback. Backfilled 34/250 existing ideas.
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
v10 — 2026-03-01
- Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
v11 — 2026-03-01
- Translate plan.md and plan-progress.json to English for international audience
v12 — Multi-source Crawlers + Onboarding + UI Polish
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링으로 Cloudflare 50 subrequest 제한 대응), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Rankings Daily 탭, 프로필 숫자 포맷 (1k+234), 카드/버튼 크기 개선, 스와이프 힌트 툴팁
v12 — 2026-03-01
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Daily 랭킹 탭, 프로필 1k+234 포맷, 스와이프 힌트 툴팁, 카드/버튼 레이아웃 개선
v13 — 2026-03-02
- Implemented Impression system — Super Like triggers bottom-sheet modal for writing 300-char first impressions with inspiration prompts. Added daily quotes in Discover header, reflection prompts in empty state, My Impressions section in Profile with teal-bordered cards, Idea Explorer level badges (Lv1-5), full impressions list page, and impression display in Favorite detail. Backend: new impression/vote_type columns on user_favorites, GET /api/favorites/impressions, POST /api/favorites/:id/impression endpoints.
v14 — 2026-03-02
- Implemented Collections feature — users can create named collections (like playlists) to organize favorites. Added user_collections + collection_items tables, full CRUD API, CollectionCard/CreateCollectionModal/AddToCollectionSheet components, collection detail screen, and redesigned Favorites tab with horizontal collection scroll.
v15 — 2026-03-02
- Added GitHub README excerpt feature - crawls first paragraph from README.md and displays on Discover cards. Backend: enricher fetches from raw.githubusercontent.com, parses markdown to extract meaningful first paragraph (500 char limit), runs in Round A cron cycle. Frontend: IdeaCard shows README excerpt in styled card with tagline fallback. Backfilled 34/250 existing ideas.
Files (2)
2026-03-02
- · Implemented Collections feature — users can create named collections (like playlists) to organize favorites. Added user_collections + collection_items tables, full CRUD API, CollectionCard/CreateCollectionModal/AddToCollectionSheet components, collection detail screen, and redesigned Favorites tab with horizontal collection scroll.
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
v10 — 2026-03-01
- Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
v11 — 2026-03-01
- Translate plan.md and plan-progress.json to English for international audience
v12 — Multi-source Crawlers + Onboarding + UI Polish
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링으로 Cloudflare 50 subrequest 제한 대응), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Rankings Daily 탭, 프로필 숫자 포맷 (1k+234), 카드/버튼 크기 개선, 스와이프 힌트 툴팁
v12 — 2026-03-01
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Daily 랭킹 탭, 프로필 1k+234 포맷, 스와이프 힌트 툴팁, 카드/버튼 레이아웃 개선
v13 — 2026-03-02
- Implemented Impression system — Super Like triggers bottom-sheet modal for writing 300-char first impressions with inspiration prompts. Added daily quotes in Discover header, reflection prompts in empty state, My Impressions section in Profile with teal-bordered cards, Idea Explorer level badges (Lv1-5), full impressions list page, and impression display in Favorite detail. Backend: new impression/vote_type columns on user_favorites, GET /api/favorites/impressions, POST /api/favorites/:id/impression endpoints.
v14 — 2026-03-02
- Implemented Collections feature — users can create named collections (like playlists) to organize favorites. Added user_collections + collection_items tables, full CRUD API, CollectionCard/CreateCollectionModal/AddToCollectionSheet components, collection detail screen, and redesigned Favorites tab with horizontal collection scroll.
Files (2)
2026-03-02
- · Implemented Impression system — Super Like triggers bottom-sheet modal for writing 300-char first impressions with inspiration prompts. Added daily quotes in Discover header, reflection prompts in empty state, My Impressions section in Profile with teal-bordered cards, Idea Explorer level badges (Lv1-5), full impressions list page, and impression display in Favorite detail. Backend: new impression/vote_type columns on user_favorites, GET /api/favorites/impressions, POST /api/favorites/:id/impression endpoints.
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
v10 — 2026-03-01
- Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
v11 — 2026-03-01
- Translate plan.md and plan-progress.json to English for international audience
v12 — Multi-source Crawlers + Onboarding + UI Polish
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링으로 Cloudflare 50 subrequest 제한 대응), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Rankings Daily 탭, 프로필 숫자 포맷 (1k+234), 카드/버튼 크기 개선, 스와이프 힌트 툴팁
v12 — 2026-03-01
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Daily 랭킹 탭, 프로필 1k+234 포맷, 스와이프 힌트 툴팁, 카드/버튼 레이아웃 개선
v13 — 2026-03-02
- Implemented Impression system — Super Like triggers bottom-sheet modal for writing 300-char first impressions with inspiration prompts. Added daily quotes in Discover header, reflection prompts in empty state, My Impressions section in Profile with teal-bordered cards, Idea Explorer level badges (Lv1-5), full impressions list page, and impression display in Favorite detail. Backend: new impression/vote_type columns on user_favorites, GET /api/favorites/impressions, POST /api/favorites/:id/impression endpoints.
Files (2)
Multi-source Crawlers + Onboarding + UI Polish
- · DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링으로 Cloudflare 50 subrequest 제한 대응), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Rankings Daily 탭, 프로필 숫자 포맷 (1k+234), 카드/버튼 크기 개선, 스와이프 힌트 툴팁
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
v10 — 2026-03-01
- Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
v11 — 2026-03-01
- Translate plan.md and plan-progress.json to English for international audience
v12 — Multi-source Crawlers + Onboarding + UI Polish
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링으로 Cloudflare 50 subrequest 제한 대응), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Rankings Daily 탭, 프로필 숫자 포맷 (1k+234), 카드/버튼 크기 개선, 스와이프 힌트 툴팁
v12 — 2026-03-01
- DEV.to + GitHub Search 크롤러 추가 (라운드로빈 스케줄링), 온보딩 3페이지 플로우, Favorite 상세 모달 페이지, Daily 랭킹 탭, 프로필 1k+234 포맷, 스와이프 힌트 툴팁, 카드/버튼 레이아웃 개선
Files (2)
2026-03-01
- · Translate plan.md and plan-progress.json to English for international audience
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
v10 — 2026-03-01
- Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
v11 — 2026-03-01
- Translate plan.md and plan-progress.json to English for international audience
Files (2)
2026-03-01
- · Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
v10 — 2026-03-01
- Pre-publish 체크리스트 완료 — 전체 스냅샷 .meta.json note 보강 및 pmpt.md Snapshot Log 정비
Files (2)
2026-03-01 · Commit & Publish
- · Git 커밋/푸시 완료 (ee9a50a)
- · pmptwiki 첫 퍼블리시 완료
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 — 2026-02-28 · Initial Plan
- pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- 초기 테크스택: Supabase + PostgreSQL + Node.js
v2 — 2026-02-28 · Tech Stack Migration
- 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- 크롤링 소스 정리 (Reddit 제거, HN 중심)
- 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
v3 — 2026-03-01 · Core Architecture
- 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- Cross-tab 상태 관리 (LocalVotesContext)
v4 — 2026-03-01 · Algorithm Refinement
- 랭킹 최소 노출 10→1로 완화
- 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- 카드 Sticky Footer 디자인
v5 — 2026-03-01 · Rankings Polish
- 투표 0건 아이디어 랭킹에서 숨김 처리
v6~v8 — 2026-03-01 · API Pagination & Docs
- API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
- COUNT 쿼리 Promise.all 병렬 실행으로 성능 최적화
- pmpt docs 복원 및 정리, 현재 DB 142개 아이디어
v9 — 2026-03-01 · Commit & Publish
- Git 커밋/푸시 완료 (ee9a50a)
- pmptwiki 첫 퍼블리시 완료
v9 — 2026-03-01
- Snapshot Log 정리 — v1~v9 전체 이력 기록 완성
Files (2)
2026-03-01
- · Docs 복원 + API pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 - Initial Setup
- Project initialized with pmpt
This document tracks your project progress. Update it as you build.
AI instructions are in pmpt.ai.md — paste that into your AI tool.
v8 — 2026-03-01
- Docs 복원 + API pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore)
Files (2)
Docs Restructure — pmpt_plan 실행으로 pmpt.md 신규 생성 (프로젝트 진행 추적용). 그러나 pmpt_plan이 기존 상세 docs를 덮어쓰는 문제 발생. plan.md가 간략한 템플릿으로 대체되고, pmpt.ai.md의 상세 아키텍처 문서가 단순 요약으로 교체됨. 이후 v8에서 v5 스냅샷 기반으로 복원 진행.
plan.md, pmpt.ai.md, pmpt.md
Detail
joltit
Product Idea
스와이프 기반으로 사업 아이디어를 평가하는 모바일 앱. 해커뉴스에서 GitHub 프로젝트가 있는 아이디어를 자동 크롤링하고, 틴더처럼 스와이프하여 평가. 커뮤니티 투표 기반 랭킹, 찜 목록, GitHub OAuth 연동.
Features
- 스와이프 평가 (Like/Pass/Super Like)
- HN 아이디어 자동 크롤링 (6시간마다)
- 랭킹/통계 (전체/주간/월간)
- 찜 목록 + 메모
- GitHub OAuth 로그인
Tech Stack
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
Progress
- Project setup
- Core features implementation
- Testing & polish
Snapshot Log
v1 - Initial Setup
- Project initialized with pmpt
This document tracks your project progress. Update it as you build.
AI instructions are in pmpt.ai.md — paste that into your AI tool.
Files (2)
API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore). COUNT 쿼리를 Promise.all로 병렬 실행하여 성능 최적화.
pmpt.ai.md
Detail
Files (2)
2026-03-01 · Rankings Polish
- · 투표 0건 아이디어 랭킹에서 숨김 처리
Detail
Files (2)
2026-03-01 · Algorithm Refinement
- · 랭킹 최소 노출 10→1로 완화
- · 피드 정렬 RANDOM() → deterministic (id ASC) 변경
- · GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
- · HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
- · 카드 Sticky Footer 디자인
Detail
Files (2)
2026-03-01 · Core Architecture
- · 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
- · 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
- · 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
- · Cross-tab 상태 관리 (LocalVotesContext)
Detail
Files (2)
2026-02-28 · Tech Stack Migration
- · 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
- · 크롤링 소스 정리 (Reddit 제거, HN 중심)
- · 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
Detail
Files (2)
2026-02-28 · Initial Plan
- · pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
- · 초기 테크스택: Supabase + PostgreSQL + Node.js
Detail
Files (2)