Ramble
가치 있는 활동을 위한 마켓플레이스
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Marketplace that connects people who need a small job done (furniture assembly, small moves, cleaning, sitting) with verified local providers. Pilot: Bat Yam, Hebrew and Russian.
Stack: Next.js 15 (App Router, server actions) + Supabase (Postgres, phone auth, storage, realtime). Notifications through Twilio WhatsApp/SMS when configured.
npm install
npx supabase start # needs Docker; applies supabase/migrations
cp .env.example .env.local # fill from `npx supabase status -o env`
npm run dev
Test phone numbers (code 123456, no SMS sent) are in supabase/config.toml under [auth.sms.test_otp]: 050-0000001, 050-0000002, 050-0000003.
Make yourself an admin:
update profiles set is_admin = true where id = '<your user id>';
Database checks: npm run test:db runs supabase/tests/flow.sql (task lifecycle and row-level security) against the local database.
npx supabase link and npx supabase db push..env.example.vercel.json runs /api/cron once a day (the free Vercel plan limit): expires stale tasks and alerts admins about tasks without offers. The admin page always lists tasks with no offer after an hour.Customer posts a task → matching approved providers are notified → providers send offers → customer chooses one → the address and chat open for the two of them → either side marks it done → both rate each other.
Payment is outside the app during the pilot.