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/.