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。 以下為已儲存的摘錄。
SaaS per la generazione di lead attraverso l'analisi tecnica automatizzata di siti web aziendali. TrovaMi identifica automaticamente aziende con siti web che necessitano di miglioramenti tecnici, generando lead qualificati per agenzie digitali e consulenti web. Come Funziona 1. Scraping Automatico: Raccoglie dati da Google Maps, Yelp e directory online 2. Analisi Tecnica: Valuta ogni sito web utilizzando regole statiche (no GPT) 3. Scoring: Assegna un punteggio 0-100 basato sui difetti trovati 4. Distribuzione Lead: Assegna i lead agli utenti in base al loro piano檢視完整 README ↗
SaaS per la generazione di lead attraverso l'analisi tecnica automatizzata di siti web aziendali.
TrovaMi identifica automaticamente aziende con siti web che necessitano di miglioramenti tecnici, generando lead qualificati per agenzie digitali e consulenti web.
TrovaMi/
├── apps/
│ └── frontend-app/ # Next.js 14 + Supabase + Stripe
│ ├── app/ # App Router Next.js
│ ├── components/ # Componenti React
│ ├── lib/ # Configurazioni (Supabase, Stripe)
│ └── api/ # API Routes
├── services/
│ └── scraping-engine/ # Node.js + Playwright + Cheerio
│ ├── src/
│ │ ├── scrapers/ # Google Maps, Yelp scrapers
│ │ ├── analyzers/ # Analisi tecnica siti web
│ │ └── utils/ # Utilità e logging
│ └── package.json
├── libs/
│ ├── types/ # Tipi TypeScript condivisi
│ └── utils/ # Funzioni comuni
└── .github/
└── copilot-instructions.md # Istruzioni per Copilot
Più è basso il punteggio, più il sito ha bisogno di aiuto
-- Users
CREATE TABLE users (
id UUID PRIMARY KEY,
email TEXT,
plan TEXT DEFAULT 'free', -- free, starter, pro
credits_remaining INT DEFAULT 2,
created_at TIMESTAMP DEFAULT now()
);
-- Plans
CREATE TABLE plans (
id SERIAL PRIMARY KEY,
name TEXT, -- free, starter, pro
price_monthly INT,
max_credits INT,
visible_fields TEXT[] -- es: ['business_name','website_url','email']
);
-- Leads
CREATE TABLE leads (
id UUID PRIMARY KEY,
assigned_to UUID REFERENCES users(id),
business_name TEXT,
website_url TEXT,
city TEXT,
category TEXT,
score INT, -- 0-100
analysis JSONB, -- contiene dettagli dell'analisi tecnica
created_at TIMESTAMP
);
-- Analysis
CREATE TABLE lead_analysis (
id UUID REFERENCES leads(id),
has_website BOOLEAN,
website_load_time FLOAT,
missing_meta_tags TEXT[],
has_tracking_pixel BOOLEAN,
broken_images BOOLEAN,
gtm_installed BOOLEAN,
overall_score INT
);
-- Settings
CREATE TABLE settings (
id SERIAL PRIMARY KEY,
key TEXT UNIQUE,
value TEXT
);
# 1. Clona il repository
git clone https://github.com/your-username/clientsniper.git
cd clientsniper
# 2. Installa dipendenze
npm install
# 3. Configura ambiente
cp .env.example .env.local
# Modifica .env.local con le tue chiavi API
# 4. Setup database Supabase
# Esegui le query SQL del schema nel tuo progetto Supabase
# 5. Installa Playwright browsers
cd services/scraping-engine
npx playwright install
# 6. Avvia ambiente di sviluppo
cd ../..
npm run dev
https://yourdomain.com/api/webhook.env.local/apps/frontend-app)├── app/
│ ├── page.tsx # Homepage
│ ├── layout.tsx # Layout principale
│ ├── globals.css # Stili globali
│ ├── dashboard/ # Dashboard utente
│ ├── admin/ # Panel admin
│ └── api/ # API Routes
│ ├── leads/ # Gestione lead
│ ├── checkout/ # Stripe checkout
│ └── webhook/ # Webhook Stripe
├── components/ # Componenti React
├── lib/ # Configurazioni
│ └── supabase.ts # Client Supabase
└── package.json
/services/scraping-engine)├── src/
│ ├── index.ts # Entry point + cron jobs
│ ├── orchestrator.ts # Orchestratore principale
│ ├── scrapers/
│ │ ├── google-maps.ts # Scraper Google Maps
│ │ └── yelp.ts # Scraper Yelp
│ ├── analyzers/
│ │ └── website-analyzer.ts # Analisi tecnica siti
│ ├── lead-generator.ts # Generazione lead
│ └── utils/
│ └── logger.ts # Sistema logging
└── package.json
/libs)# Deploy automatico con Vercel
vercel --prod
# O manuale
npm run build
npm run start
# Build immagine Docker
cd services/scraping-engine
docker build -t clientsniper-scraper .
# Run con cron jobs
docker run -d --env-file .env clientsniper-scraper
# Visualizza log in tempo reale
docker logs -f container_id
# Esegui scraping manuale
npm run scrape
Modifica services/scraping-engine/src/orchestrator.ts:
private async getScrapingTargets(): Promise<any[]> {
return [
{
source: 'google_maps',
query: 'tua_categoria',
location: 'Tua Città, Italia',
category: 'tua_categoria_internal'
}
// Aggiungi altri target...
]
}
Aggiorna libs/utils/index.ts - funzione calculateLeadScore():
// Personalizza penalità per diversi problemi tecnici
if (!analysis.meta_tags.title) {
score -= 20; // Aumenta penalità per title mancante
}
Modifica PLANS_CONFIG in libs/types/index.ts.
# Test frontend
cd apps/frontend-app
npm run test
# Test scraping engine
cd services/scraping-engine
npm run test
# Test analisi sito specifico
npm run analyze -- --url https://example.com
Recupera lead dell'utente autenticato.
Query Parameters:
page: Numero pagina (default: 1)limit: Risultati per pagina (default: 10)category: Filtra per categoriamin_score, max_score: Range punteggiocity: Filtra per cittàCrea sessione Stripe Checkout.
Body:
{
"plan": "starter|pro",
"user_id": "uuid",
"success_url": "https://...",
"cancel_url": "https://..."
}
Webhook Stripe per eventi pagamento.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Proprietario - ClientSniper 2025