Real-time brand monitoring across Reddit, News, and Social Media with AI-powered sentiment analysis and conversation spike detection.
- Demo Links
- Problem Statement
- Solution Overview
- Key Features
- Tech Stack
- Installation
- API Documentation
- Technical Decisions
| Resource | URL |
|---|---|
| Live Application | https://buzztrack.netlify.app/ |
| API Health Check | https://buzztrack09-production.up.railway.app/health |
| API Base URL | https://buzztrack09-production.up.railway.app/api |
Marketers struggle to monitor brand mentions across multiple platforms in real-time. Critical conversationsβespecially negative sentiment or viral spikesβoften go unnoticed, leading to:
- Missed opportunities for engagement
- Delayed crisis response
- Loss of brand reputation
- Inefficient manual monitoring
BuzzTrack is an intelligent brand monitoring platform that:
- β Aggregates mentions from Reddit, News APIs
- β Analyzes sentiment using VADER AI (positive/neutral/negative)
- β Detects conversation spikes in real-time
- β Clusters topics and identifies trending themes
- β Provides actionable insights through an intuitive dashboard
- β Delivers real-time WebSocket updates
- Live mention feed with WebSocket streaming
- Instant spike alerts (π₯ visual notifications)
- VADER sentiment analyzer (context-aware)
- Negation handling ("not good" β negative)
- Brand-proximity sentiment weighting
- TF-IDF keyword extraction
- Topic clustering by themes (quality, price, service, etc.)
- Trending topic detection with velocity calculation
- 7-day rolling window comparison
- Source breakdown during spikes
- Top engaging mentions identified
- Drag-and-drop widget rearrangement
- Dark/Light theme toggle
- Brand switching (multi-brand tracking)
- Responsive design (mobile-optimized)
- JSON formats
- Customizable date ranges & filters
- Sentiment reports & topic exports
- Cross-brand comparison exports
- Interactive guided tour
- Smart positioning with spotlights
- Skip/navigate functionality
| Technology | Purpose |
|---|---|
| React 18.3 + Vite | Fast development, modern tooling |
| Tailwind CSS | Rapid, utility-first styling |
| React Query (TanStack) | Data fetching, caching, real-time sync |
| Recharts | Data visualization (charts/graphs) |
| Lucide React | Premium icon library |
| Socket.io Client | WebSocket real-time updates |
| Technology | Purpose |
|---|---|
| Node.js + Express | REST API server |
| Socket.io | Real-time WebSocket server |
| VADER Sentiment | AI sentiment analysis |
| Axios | HTTP client for APIs |
| Node-cron | Scheduled data collection |
- Reddit API - Public posts/comments (no auth required)
- News API - Global news articles (free tier)
- Frontend: Netlify (CDN + Auto-deploy)
- Backend: Railway (Serverless Node.js)
- Node.js 18.x or higher
- npm or yarn
- Reddit API access (optional, uses public data)
- News API key (Get free key)
git clone https://github.com/Ushnika09/BuzzTrack09.git
cd buzztrackcd backend
npm install
# Create .env file
cat > .env << EOF
PORT=5000
NODE_ENV=development
# API Keys
NEWS_API_KEY=your_news_api_key_here
EOF
# Start server
npm run devcd frontend
npm install
# Create .env file
cat > .env << EOF
VITE_API_URL=http://localhost:5000/api
VITE_WS_URL=http://localhost:5000
EOF
# Start development server
npm run dev- Automatic caching - Reduces API calls
- Background refetching - Always fresh data
- Optimistic updates - Instant UI feedback
- Error retry logic - Built-in resilience
- Offline processing - No API costs
- 89% accuracy - Excellent for social media
- Instant results - No latency
- Privacy - Data stays on server
- True real-time - Sub-second updates
- Bidirectional - Server can push alerts
- Connection persistence - Efficient for live data
- Room-based - Per-brand subscriptions
- Fast reads/writes - No DB overhead
- Simple deployment - No DB setup needed
- Easy to migrate - Can add SQLite/Postgres later
- Sufficient for demo - Handles 10K+ mentions
- Rapid development - Utility-first approach
- Consistent design - Pre-defined scale
- Dark mode support - Built-in with
dark:prefix - Small bundle - PurgeCSS removes unused styles
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name
- GitHub: @ushnika09
- LinkedIn: Ushnika
- Email: karushnika@gmail.com
- VADER Sentiment - Sentiment analysis
- Reddit API - Public data access
- News API - Global news aggregation
- Recharts - Data visualization
- Tailwind CSS - Styling framework