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.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Multi-tenant platform that lets businesses connect their own WhatsApp number (via Meta Embedded Signup) and send, schedule and automate messages using the official WhatsApp Business Platform (Cloud API).
• Backend: Python 3.12, Django, DRF, PostgreSQL, Redis, Celery, Django Channels — packages managed with uv
• Frontend: React, Vite, TypeScript, Tailwind CSS — packages managed with npm
• WhatsApp: Meta Cloud API + Embedded Signup
• Billing: Razorpay
Deploy the landing page to GitHub Pages查看完整 README ↗Multi-tenant platform that lets businesses connect their own WhatsApp number (via Meta Embedded Signup) and send, schedule and automate messages using the official WhatsApp Business Platform (Cloud API).
docs/ Architecture notes, Meta setup checklist
infra/ docker/ (Dockerfiles), nginx/ (reverse proxy)
scripts/ Dev and deploy helper scripts
backend/ Django + DRF API, managed with uv
config/ Django project package (settings, urls, asgi/wsgi, celery, routing)
apps/ accounts, tenants, whatsapp, message_templates, contacts,
campaigns, inbox, automations, webhooks, billing,
analytics, developer_api (each with its own tests/)
common/ Shared base models, tenancy, errors, encryption, events, test helpers
tests/ Cross-app tests
frontend/ React + Vite + TypeScript + Tailwind
src/features/landing/ Marketing landing page
src/features/dashboard/ App UI (not built yet)
cd frontend
npm install
npm run dev # http://localhost:5173
npm run build # production build in frontend/dist
.github/workflows/deploy-pages.yml builds frontend/ and publishes frontend/dist on every push to main that touches frontend/ (or manually from the Actions tab). Vite uses base: './', so the same build works at https://<user>.github.io/<repo>/ or on a custom domain.
One-time setup:
upchatz) with main as the default branch.main or run the workflow manually. The site URL appears in the run summary and under Settings → Pages.Django + DRF API in backend/. See backend/README.md for the layout and conventions.
Start Postgres and Redis from the repo root. Postgres listens on host port 5433 so it doesn't clash with a locally installed PostgreSQL. Redis listens on 6379.
docker compose -f infra/docker/compose.dev.yml up -d
Copy .env.example to .env at the repo root.
Put a Fernet key in TOKEN_ENCRYPTION_KEYS. Generate one with:
cd backend
uv run python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
The Meta and Razorpay values can stay empty until you work on those integrations. Setting WHATSAPP_GRAPH_CLIENT=apps.whatsapp.client.fake.FakeGraphClient avoids calling Meta.
Install, migrate, create an admin user and run the server:
cd backend
uv sync
uv run python manage.py migrate
uv run python manage.py createsuperuser
uv run python manage.py runserver # ASGI via daphne, http://localhost:8000
/api/schema/)/admin//healthz/ and /readyz/For background jobs, run the Celery worker and beat in separate terminals from backend/:
uv run celery -A config worker -l info # add --pool=solo on Windows
uv run celery -A config beat -l info # scheduled jobs (database scheduler)
From backend/, with the Docker services running:
uv run pytest # add --create-db after migration changes
uv run ruff check . && uv run ruff format --check .
uv run python manage.py makemigrations --check --dry-run
uv run python manage.py spectacular --validate --fail-on-warn --file schema.yml
config.settings.test. It needs no .env and never calls Meta..github/workflows/backend-ci.yml runs these checks on pushes to main and on pull requests that touch backend/.