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.
Search billboards, hoardings and digital screens, see the verified owner and ask in one step. Owners list free and always sell direct. No media margin, ever.
MarketingTypeScript · CSSGitHub @vivekanandprojectConnection unstableOwner 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.
The open map of out-of-home, where the owner is always the seller.
Docs live in docs/: strategy, architecture, build plan and design system.
Check: /in/bengaluru/koramangala/hoarding-80-feet-road-ow8k3x2/ returns 200 with JSON-LD, /in/nowhere/ returns 404, /api/health/ returns JSON.
Other local UIs: Inngest http://localhost:8288, Mailpit http://localhost:8025, Typesense http://localhost:8108.Read the full README ↗The open map of out-of-home, where the owner is always the seller.
Docs live in docs/: strategy, architecture, build plan and design system.
corepack enable # pnpm from package.json
pnpm install
cp .env.example .env && ln -s ../../.env apps/web/.env # Next reads env from the app folder
pnpm db:up # Postgres+PostGIS, Redis, Typesense, Inngest dev, Mailpit
pnpm db:migrate && pnpm db:seed
pnpm dev # http://localhost:3000
Check: /in/bengaluru/koramangala/hoarding-80-feet-road-ow8k3x2/ returns 200 with JSON-LD, /in/nowhere/ returns 404, /api/health/ returns JSON.
Other local UIs: Inngest http://localhost:8288, Mailpit http://localhost:8025, Typesense http://localhost:8108.
apps/web: Next.js app (public site, owner and buyer dashboards, Payload admin, API, Inngest handler)packages/core: domain services, one folder per modulepackages/db: Drizzle schema, migrations, seedspackages/ui: design-system componentspackages/jobs: Inngest functionspackages/integrations: external clientspackages/config: shared tsconfig and eslint presetsinfra: Terraform for Google Cloud and Cloudflarepnpm dev, pnpm build, pnpm lint, pnpm typecheck, pnpm test, pnpm format, pnpm db:generate|migrate|seed.
One Docker image serves both Cloud Run services; SERVICE_ROLE=jobs restricts it to the Inngest handler.
The editorial side runs on the CMS at /admin and renders at /newsroom/, with one section each for news, analysis, guides, owner academy, data and showcase.
pnpm --filter @ohworks/web seed # users, tags, companies, sources: no sample content
/feed.xml, /feed.json. Sitemaps: /sitemap.xml, /news-sitemap.xml.Tests have their own database (ohworks_test), uploads folder (apps/web/test-data), build
(.next-verify) and address (127.0.0.1:3100), all set in apps/web/scripts/test-env.mjs. The sample
owners, sites and pieces in apps/web/e2e/fixtures are loaded only there, and refuse any database whose
name does not end in _test. The development database and production never hold sample content.
pnpm --filter @ohworks/web test:db # make the test database afresh, with its sample data
pnpm --filter @ohworks/web verify:cms # editorial workflow checks, on the test database
pnpm --filter @ohworks/web build:test # the test build; the dev server can stay up
pnpm test:e2e
CHROME_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" pnpm lighthouse
Swagger UI at /api/docs/ (served from the site's own copy of swagger-ui-dist) shows two descriptions:
/api/v1/sites/ (the search page's filters), /api/v1/sites/{unitId}/,
/api/v1/cities/, /api/v1/formats/. Described in apps/web/src/lib/api/openapi/public-v1.ts, served at
/api/v1/openapi.json.apps/web/src/app/api and the CMS API, from
apps/web/src/lib/api/openapi/internal-endpoints.ts. Shown everywhere except production (SITE_ENV).Add an entry to internal-endpoints.ts with every new route; the browser tests fail while a route has none,
and check every public answer against its schema. pnpm --filter @ohworks/web openapi:lint checks both
descriptions with Redocly.
pnpm --filter @ohworks/web release prepares a database for a new version: it runs the migrations in
apps/web/src/migrations, then makes sure the first users and reference data exist. Every change to a
CMS collection needs a migration committed with it (pnpm --filter @ohworks/web payload migrate:create name).
In production set PAYLOAD_SECRET, SUPER_ADMIN_EMAILS and SUPER_ADMIN_PASSWORD (see docs/ohworks-super-admin-plan.md). A release stops if it would leave no active super admin.