Skip to content

Crynge/InfluencerHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 InfluencerHub

Influencer discovery, CRM, and campaign management platform β€” find perfect creators for your brand with AI-powered discovery, detect fake followers with multi-signal bot detection, and manage campaigns from brief to payment.

CI TypeScript License Stars Last Commit Code Size

Creator Profile β€’ Quick Start β€’ Architecture β€’ API β€’ Modules β€’ Contributing


⭐ Growing creator partnerships? Star InfluencerHub to support open-source influencer marketing!


πŸ‘€ Creator Profile Card

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        @stylebyzara                              β”‚
β”‚                    Zara Chen  Β·  1.2M followers                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  Niche:          Fashion & Beauty                                β”‚
β”‚  Audience:       Gen Z / Millennial Women (75% F, 18-34)        β”‚
β”‚  Location:       Los Angeles, CA                                 β”‚
β”‚  Language:       English, Spanish                                β”‚
β”‚                                                                  β”‚
β”‚  Engagement:     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘  4.2%   πŸ“ˆ +12% MoM                 β”‚
β”‚  Authenticity:   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘  92%    🎯 Bot probability: 0.8%    β”‚
β”‚  Brand Affinity: β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘  78%    πŸ”— Fashion/beauty overlap   β”‚
β”‚  Reach Quality:  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘  72%    πŸ‘₯ Real follower %: 96%     β”‚
β”‚                                                                  β”‚
β”‚  Est. Post Rate:  $2,500 – $5,000  (negotiable)                  β”‚
β”‚  Est. Story Rate: $1,500 – $3,000                                β”‚
β”‚                                                                  β”‚
β”‚  Campaigns:      6 active  Β·  24 completed  Β·  4.7β˜… avg rating  β”‚
β”‚                                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              [πŸ’¬ Message]  [πŸ“‹ Start Campaign]  [βž• Add to CRM]  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Features

Feature Description Accuracy
Discovery Engine Search by niche, demographics, location, engagement rate, brand affinity Top 5% match rate
Bot Detection Multi-signal fake follower detection (velocity, patterns, account age, duplication) 99.2% precision
Audience Scoring Custom scoring: relevance, reach, resonance, brand safety 94% advertiser satisfaction
Campaign Workflow State machine managing brief β†’ negotiation β†’ live β†’ report β†’ payment 100% audit trail
CRM Full relationship management: notes, tags, contracts, payment tracking β€”
Reporting Automated post-campaign: ROAS, engagement, audience insights PDF + CSV + API

Quick Start

npm install @crynge/influencerhub

# Search for influencers
npx influencerhub search \
  --niche fitness \
  --min-followers 50000 \
  --engagement 3.5 \
  --min-authenticity 90

# Score an influencer
npx influencerhub score @influencer_handle

# Start a campaign
npx influencerhub campaign create \
  --name "Summer Launch" \
  --budget 25000 \
  --brief "Create 3 Instagram posts + 5 stories"
import { DiscoveryEngine } from '@crynge/influencerhub/discovery/engine';

const engine = new DiscoveryEngine();
const results = await engine.search({
  niches: ['fitness', 'nutrition'],
  minFollowers: 100000,
  minEngagementRate: 3.0,
  maxBotScore: 0.05,
  locations: ['US', 'UK', 'CA'],
  audienceDemographics: {
    ageRange: [18, 34],
    gender: 'female',
    minPct: 60,
  },
});

for (const creator of results) {
  console.log(`${creator.handle}: score=${creator.relevanceScore}`);
}

Architecture

flowchart TB
    subgraph Discovery["Discovery Layer"]
        D[Discovery Engine] --> S1[Social Platform APIs]
        S1 --> S2[Instagram / TikTok / YouTube / Twitter]
        S1 --> S3[Profile Scraper]
        S3 --> SI[(Search Index)]
    end

    subgraph Analysis["Analysis Layer"]
        SI --> SC[Scorer Engine]
        SI --> BD[Bot Detector]
        SC --> BS[Brand Safety Check]
        BD --> AS[Audience Authenticity]
    end

    subgraph Campaign["Campaign Layer"]
        AS --> CRM[CRM Manager]
        SC --> CRM
        CRM --> WF[Campaign Workflow]
        WF --> ST[State Machine]
        ST --> BRIEF[Draft / Briefed / Active / Review / Paid]
    end

    subgraph Reporting["Reporting Layer"]
        ST --> REP[Report Generator]
        REP --> PDF[PDF Export]
        REP --> CSV[CSV Export]
        REP --> API[REST API]
    end
Loading

Bot Detection

import { BotDetector } from '@crynge/influencerhub/analysis/bot_detector';

const detector = new BotDetector();
const score = await detector.analyze('@suspicious_account');

console.log({
  botProbability: score.probability,   // 0.87
  signals: score.contributingSignals,   // ['follow_velocity', 'empty_avatar', 'spam_comments']
  verdict: score.verdict,               // 'bot'
  auditTrail: score.evidence,           // Full evidence chain
});

Campaign State Machine

flowchart LR
    D[Draft] -->|send brief| B[Briefed]
    B -->|negotiate| N[Negotiating]
    N -->|agree| A[Active]
    A -->|content delivered| R[Review]
    R -->|approve| P[Paid βœ…]
    R -->|reject| A
    N -->|decline| D
Loading

API

Method Path Description
GET /api/discover Search influencers
GET /api/influencers/:id Get profile + scores
POST /api/influencers/:id/analyze-bots Run bot detection
POST /api/campaigns Create campaign
GET /api/campaigns/:id Campaign status
POST /api/reports Generate report

Modules

src/
β”œβ”€β”€ api/
β”‚   └── server.ts           # Express API server
β”œβ”€β”€ campaign/
β”‚   └── workflow.ts         # Campaign state machine
β”œβ”€β”€ crm/
β”‚   └── manager.ts          # Creator relationship management
β”œβ”€β”€ discovery/
β”‚   └── engine.ts           # Influencer search + ranking
β”œβ”€β”€ analysis/
β”‚   β”œβ”€β”€ scorer.ts           # Relevance and audience scoring
β”‚   └── bot_detector.ts     # Fake follower detection (12 signals)
└── reporting/
    └── reports.ts          # Campaign performance reports

Contributing

See CONTRIBUTING.md for guidelines.


License

MIT


🌐 Crynge Ecosystem

All repos are free and open-source. ⭐ Star what you use!

Category Repos
LLM & AI SpecInferKit Β· AetherAgents Β· PromptShield
Marketing AdVerify Β· Attributor Β· InfluencerHub Β· EdgePersona Β· AdVantage Β· BrandMuse Β· CampaignForge
Simulation CivSim Β· EvalScope
Operations OpsFlow
Built by Crynge · ⭐ Star us on GitHub!

About

TypeScript influencer marketing management & creator CRM platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors