Ecommerce Template
Next.js·React 등으로 만든 최신 전자상거래 템플릿
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A real, working version of the Sevri flow: sign up, tell the AI about your business in a chat,
get a live page, and manage it (plus a simulated marketing chat) from a dashboard.
This is an MVP of the core path. AI replies, campaign drafts, and ad performance are simulated —
see "What's simulated vs. real" below.README 전문 보기 ↗A real, working version of the Sevri flow: sign up, tell the AI about your business in a chat, get a live page, and manage it (plus a simulated marketing chat) from a dashboard.
This is an MVP of the core path. AI replies, campaign drafts, and ad performance are simulated — see "What's simulated vs. real" below.
@neondatabase/serverless (HTTP driver, works from serverless
functions). Schema is created automatically on first query — no manual migration step.scrypt (Node's crypto
module); sessions are a signed, HTTP-only cookie (HMAC-SHA256, no third-party auth library).npm install
npm run dev # http://localhost:3000
For a production build:
npm run build
npm start
For local development you need a DATABASE_URL pointing at the Neon database. Run
vercel env pull .env.local (after vercel link) to fetch the real one from this project, or
paste a Neon connection string into .env yourself. The first request creates all tables
automatically (CREATE TABLE IF NOT EXISTS).
.env)DATABASE_URL — Postgres connection string (Neon). In production this is injected
automatically by Vercel's Neon Storage integration; for local dev, pull it with
vercel env pull .env.local or set it by hand.SESSION_SECRET — HMAC signing key for session cookies. Change this before deploying
anywhere real — the checked-in value is a dev-only placeholder./signup — create an account (email + password).
/start — "How do you want to start?" Pick one of two paths (this is the real, wired-up
version of the prototype's Bifurcación screen), then press Continue:
/onboarding — a short guided chat: business name,
category, city, and a one-line description./discover — a longer, multi-screen
path, all real (no hardcoded example business):
Either path ends by writing a real Business row (pitch, starter service, unique slug) — not
a mock — and lands on /dashboard.
/dashboard — two tabs:
/site/[slug] — the public generated page for the business, with a WhatsApp deep link
if a number was saved.
This was intentionally scoped as an MVP of the product flow, with real integrations left as a clearly-marked next step rather than faked:
lib/ai.ts) are template-based, not calls to a real language model.
Every function there is small and pure on purpose — swap the body of generatePitch,
nextOnboardingPrompt, nextDiscoveryPrompt, generateAnalysis, generateIdeas, and
draftCampaign for real LLM calls (OpenAI, Anthropic, etc.) without touching any UI or
database code. The discovery path's idea bank (IDEA_BANK in lib/ai.ts) is a small,
rule-based set of options per skill cluster — a real model would generate these live instead
of picking from a fixed list.reviews table and the public page
renders them, but nothing writes fake reviews into it — a real business page should never
show testimonials that didn't happen. Wire up a real review-collection flow before this table
is used for anything user-facing.wa.me deep link (that part works today with no API
key), but there's no server-side integration with any of those platforms yet.npm audit will flag Next.js 14.2.x against several advisories that are only fully patched in
Next.js 15/16. Most don't apply to this app's usage (no custom server, no Image Optimization
remote patterns, no i18n middleware), but upgrading before a public production deploy is
recommended.<link> tag (like the original design prototype) rather than
next/font, so they need outbound internet access in whatever environment serves the app —
the app itself has no other network dependency.app/
actions.ts server actions: signup, login, both onboarding paths, WhatsApp, marketing chat
page.tsx marketing home page for the app itself
signup/, login/ auth forms
start/ "How do you want to start?" — picks between the two paths below
onboarding/ path A: "I already offer a service" chat + page wrapper
discover/ path B: "not sure what" — discovery chat → analysis → ideas → detail chat → proposal
dashboard/ Website / Marketing tabs, marketing chat
site/[slug]/ the public generated business page
lib/
db.ts Postgres (Neon) schema + all data access functions
auth.ts password hashing + session token sign/verify
session.ts reads the current logged-in user (+ their business) from the cookie
ai.ts all "Sevri AI" logic, both paths — swap for a real model here