Compara y contrata servicios locales como mudanzas, limpieza o finanzas desde una sola plataforma
Translation pending
AI summary · website content
CommerceTypeScript · HTMLGitHub @williamfrack18-altOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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.Read the full 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