CleanFrame
삼성 The Frame용 개인 홈 화면, 포크와 맞춤을 위한 시작점
작업을 설명하고 가격을 비교해 집·차·폐기물·반려동물 등 일상 업무에 맞는 지역 도움을 선택하세요
Describe the job, compare priced offers, and choose local help that fits: home, auto, junk removal, pets, and other everyday tasks.
라이프스타일TypeScript · JavaScriptGitHub @armandlabs888온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗This repository hosts the HouseCall MVP (hyper-local same-day help marketplace).
Help nearby. Done today.
HouseCall is a hyper-local, same-day help marketplace. People post practical jobs nearby; neighbors respond with a time and a price.
Persists profiles, requests, offers, threads, messages, completions, and reviews in Supabase project chimera (lfyqdrjqfpczsfkqjxpq) with email/password auth and row-level security. Ownership/participant checks prevent forging senders, accepting others’ offers, or reviewing jobs you were not part of.
Required env:
NEXT_PUBLIC_SUPABASE_URL=https://lfyqdrjqfpczsfkqjxpq.supabase.co
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=<publishable key>
Legacy NEXT_PUBLIC_SUPABASE_ANON_KEY is accepted as a fallback name for the publishable/anon key. Never expose a service-role key to the browser.
Live backend errors surface in the UI and do not silently fall back to localStorage.
Set NEXT_PUBLIC_BEAM_DEMO_MODE=1 (or open with ?demo=1) for the original Austin seed stored only in the browser. You → Reset demo restores that seed and never touches other users’ Supabase data.
@supabase/ssr)next/font/google)SQL lives in supabase/migrations/20261105201933_beam_core_schema.sql. Apply with Supabase MCP/CLI against project lfyqdrjqfpczsfkqjxpq (already applied in the live project during integration). Advisors: revoke EXECUTE on RPCs from anon; authenticated may call accept_offer, complete_request, ensure_thread, and submit_review.
cp .env.example .env.local # fill publishable key
npm install
npm run dev
npm run build
npm run start
npm run test:smoke # route smoke (demo-safe)
npm run test:live # live auth + persistence + negative authz (needs env)
Presentable light marketplace UI (Airbnb clarity + Linear type discipline). Public landing is a conventional light SaaS page with full-viewport vertical sections and ordinary document scroll. See docs/flat-ui.md.
localStorage.