Skip to content

feat(analytics): add analytics pipeline, LLM insights, and analytics dashboard UI - #50

Merged
bchou9 merged 2 commits into
ExpoLab-App:mainfrom
Falak7531:feature/analytics-dashboard
Oct 28, 2025
Merged

feat(analytics): add analytics pipeline, LLM insights, and analytics dashboard UI#50
bchou9 merged 2 commits into
ExpoLab-App:mainfrom
Falak7531:feature/analytics-dashboard

Conversation

@Falak7531

Copy link
Copy Markdown
Contributor

This PR adds a basic analytics ingestion pipeline (Mongo collections), a background aggregation worker, LLM-backed insights generator (OpenAI optional), and a minimal React analytics dashboard with heatmap and collaboration graph placeholders.\n\nFiles added/modified:\n- backend/services/analytics_service.py (ingest + anonymize)\n- backend/services/insights_generator.py (LLM fallback)\n- backend/routes/analytics.py (API endpoints)\n- backend/workers/analytics_aggregation_worker.py (aggregator)\n- backend/config.py (analytics/OPENAI config)\n- backend/services/db.py (analytics collections)\n- backend/routes/socketio_handlers.py (emit join/leave events)\n- backend/routes/submit_room_line.py (emit stroke_created events)\n- frontend/src/pages/Analytics.jsx (dashboard page)\n- frontend/src/components/Analytics/* (InsightCard, Heatmap, CollaborationGraph)\n\nNotes:\n- OpenAI integration is optional; set OPENAI_API_KEY in env to enable.\n- Aggregation worker is simplistic; for high-volume use convert to incremental batch processing.\n- Tests in CI may require additional dev deps (locust, aiohttp, bson) not installed in this environment.\n\nPlease review and let me know if you want richer visualizations (D3), CSV/PDF export, or unit tests added.

@bchou9
bchou9 merged commit c49f81e into ExpoLab-App:main Oct 28, 2025
2 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants