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.
Identifica automaticamente aziende con siti web che necessitano di miglioramenti tecnici. Lead generation intelligente per agenzie e freelancer.
Translation pending
MarketingTypeScript · PLpgSQLGitHub @drilonhametaj25OnlineOwner 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.
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 pianoRead the full 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