ec-cube
EC‑CUBE는 일본에서 가장 많이 사용되는 전자상거래 솔루션입니다
휴대폰 사진을 아마존·플립카트·쇼피파이·인스타그램용 전문 사진으로 바꾸고, 몇 분 안에 스튜디오·라이프스타일 촬영, 사진 2장 무료
Turn a phone photo into professional product photos for Amazon, Flipkart, Shopify and Instagram. Studio and lifestyle shots in minutes. 2 photos free.
커머스TypeScript · PLpgSQLGitHub @tapopcore온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗AI product photography for real products. One engine, three ways in:
| Surface | Where | Code |
|---|---|---|
| Web app + marketing site + admin | https://your-domain.com | apps/web (Next.js 15) |
| Shopify embedded app | Shopify admin → Apps | apps/web/src/app/shopify + shopify.app.toml |
| iOS and Android app | App Store / Google Play | apps/mobile (Expo SDK 58) |
| Shared rules (presets, prompts, credit maths, GST) | packages/core | |
| Database, ledger, queue | Supabase Postgres | supabase/migrations |
pass / review are delivered; fail is retried, then released with no charge.credit_ledger) with SQL functions so it is atomic and idempotent.Providers sit behind one adapter (apps/web/src/lib/providers). Default order is Gemini → OpenAI → fal. Model IDs, order and per-image cost are editable in Admin → Settings → providers without a deploy. With no keys at all, a clearly labelled sandbox makes placeholder images so the whole flow can be tested.
npm install # web + core (workspaces)
cd apps/mobile && npm install
cp .env.example apps/web/.env.local # fill in
ap-south-1 recommended).supabase/migrations/*.sql in order (or supabase db push).https://your-domain.com/auth/callback.{{ .Token }} so the mobile app can use the 6-digit code.supabase/cron.template.sql with your URL and CRON_SECRET (queue worker every minute + daily checks).apps/web. Add the variables from .env.example.maxDuration), which needs Vercel Fluid compute (default on new projects).PLATFORM_ADMIN_EMAILS, sign in, open /admin.seller: legal name, GSTIN, address, state code, SAC code (confirm with your CA), invoice prefix.RAZORPAY_KEY_ID, RAZORPAY_KEY_SECRET.https://your-domain.com/api/webhooks/razorpay, events: payment.captured, order.paid, payment.failed, refund.processed, payment.dispute.lost. Secret → RAZORPAY_WEBHOOK_SECRET.shopify.app.toml, replace REPLACE_WITH_DOMAIN, then shopify app deploy (sets scopes, URLs and webhooks including the three privacy webhooks).SHOPIFY_API_KEY, NEXT_PUBLIC_SHOPIFY_API_KEY (same value), SHOPIFY_API_SECRET, ENCRYPTION_KEY.shopify_billing.test is true by default; set false in Admin → Settings at launch.apps/mobile/app.json → extra (API URL, Supabase URL/anon key, RevenueCat keys) and the iOS bundleIdentifier / Android package.pocketshoot.credits.5 etc. for iOS, pocketshoot_credits_5 etc. for Android, matching Admin → Pricing), add a webhook to https://your-domain.com/api/webhooks/revenuecat with an Authorization header value of Bearer <REVENUECAT_WEBHOOK_AUTH>.npx eas-cli@latest build --platform all, submit with eas submit. In-app purchases need a development or production build (not Expo Go).npm test # 19 core tests + 18 web tests (ledger SQL in PGlite, image pipeline)
cd apps/web && npx next build
cd apps/mobile && npx tsc --noEmit
| Question | Decision | Change it in |
|---|---|---|
| Charging rule | Reserve on submit, charge only delivered images, 1 free remake per image within 7 days | Admin → Settings → credit_policy |
| Trial | 2 credits per verified email, max 3 per network per 30 days, watermark, 1024px | credit_policy |
| Credit expiry | Paid 12 months, free/bonus 60 days | credit_policy |
| Output resolution | 2048px long edge (website hero 2560px) | packages/core/src/presets.ts |
| Retention | Failed outputs deleted after 30 days | retention |
| Payment gateway | Razorpay (web), Shopify Billing (Shopify), Apple/Google via RevenueCat (mobile) | |
| Pricing | Spec's launch hypotheses (web INR, Shopify USD) | Admin → Pricing |