> pmpt
🎓

졸업한 프로젝트

이 프로젝트는 상업적 성숙에 도달하여 졸업했습니다. .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

90 A 개척자 🔥 다작 📝 문서화 🎓 졸업
@Raunplaymore (10 프로젝트) · 17 단계 · 162.3 KB · 2026-03-04

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.

#react-native #expo #cloudflare-workers #hono #d1 #mobile #startup-ideas #swipe #oauth #deep-linking

터미널에서 복제:

pmpt clone joltit
GitHub README GitHub
README 불러오는 중...
1

시작 프롬프트

이 프롬프트 하나로 아래 프로젝트가 만들어졌습니다.

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

  1. Onboarding — 3-page swipeable tutorial (Discover Ideas / Swipe to Vote / Track the Best), AsyncStorage persistence, shown once on first launch
  2. Home (Swipe Screen) — Card stack of business ideas, swipe to evaluate. 5-second idle hint tooltip (← · ↑ · → swipe to vote) with fade-in animation
  3. Rankings — Tabs: Top / Daily / Weekly / Monthly (approval_rate based, min 1 impression)
  4. 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)
  5. 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
  6. 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_at
  • user_votes — user_id, idea_id, vote_type (like/pass/super_like), created_at
  • user_favorites — user_id, idea_id, note, impression (100 chars, Super Like first thought), vote_type (like/super_like), created_at
  • users — id, github_id, username, avatar_url, encrypted_token, created_at
  • user_collections — id, user_id, name (50 chars), emoji, created_at, updated_at
  • collection_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/votes accepts optional impression param, 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_items junction 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|enrich with 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 pagination object: { 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 useRef pattern for stable references

Data Fetching

  • useIdeas hook: page ref + loading guard + hasMore tracking to prevent stale/duplicate fetches
  • loadMore uses 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: +N format 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
2

프로젝트 계획

AI가 프롬프트를 분석해 정리한 개발 계획입니다.

아이디어
A mobile app for evaluating business ideas through swipe gestures. Auto-crawls ideas with GitHub repos from Hacker News, lets users swipe to rate them Tinder-style. Community vote-based rankings, favorites list, and GitHub OAuth integration.
핵심 기능
Swipe voting (Like/Pass/Super Like), HN idea auto-crawling (every 6 hours), Rankings & stats (all-time/weekly/monthly), Favorites + notes, GitHub OAuth login
기술 스택
React Native (Expo SDK 54, expo-router), Cloudflare Workers (Hono) + D1, Cloudflare Cron Triggers, GitHub OAuth
3

개발 여정

AI 개발 과정에서 기록된 17개 스냅샷의 요약입니다. 프로젝트를 클론하면 전체 기록을 확인할 수 있습니다.

v17 2026-03-04

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)

plan.mdpmpt.ai.md
v16 2026-03-04

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)

plan.mdpmpt.ai.md
v15 2026-03-02

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)

plan.mdpmpt.ai.md
v14 2026-03-02

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)

plan.mdpmpt.ai.md
v13 2026-03-02

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)

plan.mdpmpt.ai.md
v12 2026-03-01

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)

plan.mdpmpt.ai.md
v11 2026-03-01

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)

plan.mdpmpt.ai.md
v10 2026-03-01

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)

plan.mdpmpt.ai.md
v9 2026-03-01

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)

plan.mdpmpt.ai.md
v8 2026-03-01

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)

plan.mdpmpt.ai.md
v7 2026-03-01

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)

plan.mdpmpt.ai.md
v6 2026-03-01

API ideas 엔드포인트에 pagination 메타데이터 추가 (page, offset, total, totalPages, hasMore). COUNT 쿼리를 Promise.all로 병렬 실행하여 성능 최적화.

pmpt.ai.md

Detail

Files (2)

plan.mdpmpt.ai.md
v5 2026-03-01

2026-03-01 · Rankings Polish

  • · 투표 0건 아이디어 랭킹에서 숨김 처리
Detail

Files (2)

plan.mdpmpt.ai.md
v4 2026-03-01

2026-03-01 · Algorithm Refinement

  • · 랭킹 최소 노출 10→1로 완화
  • · 피드 정렬 RANDOM() → deterministic (id ASC) 변경
  • · GitHub-only 필터 적용 (GitHub URL 있는 아이디어만 저장)
  • · HTML 엔티티 디코딩, useRef 패턴으로 stale closure 방지
  • · 카드 Sticky Footer 디자인
Detail

Files (2)

plan.mdpmpt.ai.md
v3 2026-03-01

2026-03-01 · Core Architecture

  • · 카드 디자인 상세화 (소스 컬러 헤더, 투표 그리드, GitHub 카드)
  • · 데이터 모델 확장 (github_url, stars, forks, language, tags, impression_count 등)
  • · 피드 알고리즘 (impression 기반 공정 노출) + 랭킹 알고리즘 (승인율 기반)
  • · Cross-tab 상태 관리 (LocalVotesContext)
Detail

Files (2)

plan.mdpmpt.ai.md
v2 2026-02-28

2026-02-28 · Tech Stack Migration

  • · 테크스택 전환: Supabase → Cloudflare Workers (Hono) + D1
  • · 크롤링 소스 정리 (Reddit 제거, HN 중심)
  • · 보안 섹션 추가 (AES-GCM 토큰 암호화, JWT, CORS, Rate Limiting)
Detail

Files (2)

plan.mdpmpt.ai.md
v1 2026-02-28

2026-02-28 · Initial Plan

  • · pmpt 프로젝트 초기화, plan.md + pmpt.ai.md 생성
  • · 초기 테크스택: Supabase + PostgreSQL + Node.js
Detail

Files (2)

plan.mdpmpt.ai.md