new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
翻译准备中
发起 TikTok 和 Instagram 活动,向经过验证的创作者网络简报,仅为实际产生的观看付费。无需预付费用,无最低期限,按剪辑实时报告。
AI 翻译
Launch a TikTok and Instagram campaign, brief a network of verified creators, and pay only for views that actually landed. No retainer, no minimum term, live reporting per clip.
营销TypeScript · CSSGitHub @ooooooopoi在线运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Authenticated client dashboard for brands running campaigns with Clip Catchers.
Next.js 15 (App Router) · TypeScript · Tailwind · shadcn/ui · Framer Motion · Prisma · PostgreSQL · Auth.js.
Dark mode is the default; a light theme ships with it.
Seed credentials (override with SEED_EMAIL / SEED_PASSWORD):
Generate a session secret with openssl rand -base64 32.查看完整 README ↗Authenticated client dashboard for brands running campaigns with Clip Catchers. Next.js 15 (App Router) · TypeScript · Tailwind · shadcn/ui · Framer Motion · Prisma · PostgreSQL · Auth.js.
Dark mode is the default; a light theme ships with it.
npm install --legacy-peer-deps
cp .env.example .env # fill in DATABASE_URL and AUTH_SECRET
npx prisma migrate deploy # creates every table
npm run db:seed # demo account + campaigns, invoices, tickets
npm run dev # http://localhost:3000
Seed credentials (override with SEED_EMAIL / SEED_PASSWORD):
[email protected] · ClipCatchers!2026
Generate a session secret with openssl rand -base64 32.
Push this folder to its own GitHub repo.
New Project → Deploy from GitHub repo and select it. The Dockerfile and
railway.json are picked up automatically — migrations run on every boot via
prisma migrate deploy.
Add a PostgreSQL service (+ New → Database → PostgreSQL).
Variables on the app service:
| Variable | Value |
|---|---|
DATABASE_URL | ${{Postgres.DATABASE_URL}} |
AUTH_SECRET | 32-byte random string |
AUTH_URL | https://<your-app>.up.railway.app |
NEXT_PUBLIC_APP_URL | same as AUTH_URL |
AUTH_TRUST_HOST | 1 |
UPLOAD_DIR | /data/uploads |
Attach a volume at /data so uploaded assets survive redeploys.
Settings → Networking → Generate Domain, then set AUTH_URL /
NEXT_PUBLIC_APP_URL to that domain and redeploy.
Optional: seed the deployed database with railway run npm run db:seed.
Health check: GET /api/health returns 200 when the database is reachable and
503 when it isn't (wired into railway.json).
| Variable | Required | Notes |
|---|---|---|
DATABASE_URL | ✅ | PostgreSQL connection string |
AUTH_SECRET | ✅ | Session signing key |
AUTH_URL, NEXT_PUBLIC_APP_URL | ✅ in prod | Public origin, no trailing slash |
AUTH_TRUST_HOST | ✅ on Railway | Trust the proxy's forwarded host |
SMTP_HOST / SMTP_PORT / SMTP_USER / SMTP_PASSWORD / SMTP_FROM | — | Verification + reset emails. Without SMTP the app prints the link to the server console and shows it in the UI, so both flows still work end to end. |
UPLOAD_DIR | — | Defaults to ./uploads |
MAX_UPLOAD_MB | — | Defaults to 50 |
STRIPE_SECRET_KEY etc. | — | Billing works without it (plan changes + invoices are recorded directly); with a key set, PATCH /api/billing is where you'd return a Checkout URL — the client already redirects to checkoutUrl when present. |
Auth — email + password sign-up, email verification, login, forgot/reset
password, JWT sessions, role field on every user (CLIENT / ADMIN) enforced by
requireRole(). Middleware guards every page; API routes answer with JSON 401.
Dashboard — greeting, four animated stat cards (count-up on scroll into view), 30-day views/reach area chart, campaign status breakdown, budget meter, merged activity feed, quick actions, upcoming dates.
Campaigns — searchable, filterable, paginated grid; detail view with delivery chart, budget, schedule, brief and attached assets; edit form; view / edit / pause / resume / cancel with a confirmation dialog. Status transitions are validated server-side, not just hidden in the UI.
Create campaign — 7-step wizard (brand → logo → assets → details → budget → review → submit) with per-step validation, drag-and-drop uploads and animated transitions.
Analytics — range picker (7/30/90/365 days), views & reach, daily/weekly/ monthly growth tabs, CPM over time, per-campaign performance table.
Files — drag-and-drop upload, type filters, search, image previews, authenticated download/delete. Files are streamed through an API route that checks ownership; storage keys are UUIDs, never user-supplied paths.
Billing — plan cards with upgrade/downgrade, invoice table, payment methods, outstanding/paid totals. Stripe-ready.
Support — ticket list, threaded conversation, replies (⌘↵ to send), attachments, mark resolved. A client reply reopens a resolved thread.
Notifications — dropdown in the top bar with unread badge, full page with all/unread filters, mark-all-read and clear-read.
Settings — profile (with avatar upload), email change (password-confirmed), password change, notification preferences.
Throughout — command palette (⌘K), g-chord shortcuts (g d, g c, g a
…, ? lists them), skeleton loading states, empty states, toasts, responsive
layout with a mobile sidebar, theme toggle.
prisma/
schema.prisma User, Settings, VerificationToken, Campaign,
CampaignMetric, Invoice, PaymentMethod, Notification,
FileAsset, SupportTicket, TicketMessage
migrations/ initial SQL migration
seed.ts demo workspace
src/
auth.ts Auth.js config (credentials provider)
auth.config.ts edge-safe half, used by middleware
middleware.ts route protection
app/
(auth)/ login, signup, forgot/reset password, verify email
(dashboard)/ dashboard, campaigns, analytics, billing, files,
notifications, support, settings
api/ auth, campaigns, analytics, files, upload,
notifications, tickets, billing, settings, search, health
components/
ui/ shadcn/ui primitives
layout/ sidebar, topbar, search, notifications, shortcuts
campaigns/ charts/ dashboard/ files/ billing/ support/ settings/ notifications/
lib/ prisma, auth helpers, queries, validations, storage,
mail, tokens, formatting, constants
| Command | What it does |
|---|---|
npm run dev | Dev server |
npm run build | prisma generate + production build |
npm start | Serve the production build |
npm run typecheck | tsc --noEmit |
npm run db:migrate | Apply migrations |
npm run db:push | Push schema without a migration |
npm run db:seed | Seed the demo workspace |