Project Info
Inspiration
We wanted to create a platform that unifies opinions and reviews from across the internet — from Best Buy and Amazon to Reddit and beyond. It’s hard to get a full picture when feedback is scattered across multiple sites, so our goal with bluberri was to make it simple to explore, analyze, and understand what people really think about any product or topic — all in one place.
What it does
bluberri collects and analyzes social media conversations and product reviews from multiple platforms. It uses AI-powered sentiment analysis to detect emotions and opinions, providing clear visual insights and downloadable CSV reports for any product, feature, or campaign. The frontend allows users to run analyses and view live results, while the backend manages scraping, data aggregation, and model inference.
How we built it
We built bluberri with a Python backend using FastAPI, SQLAlchemy, and transformer models like BERT and RoBERTa, with Google Gemini handling summaries. The backend scrapes data from APIs and web sources, runs sentiment and emotion analysis, and streams progress and results to the frontend — built with Next.js and React. We designed a modular pipeline to integrate multiple data sources, handle rate limits, and provide a real-time analysis experience.
Challenges we ran into
Getting transformer models to run efficiently and reliably Handling rate limits and API restrictions across multiple platforms Building a unified pipeline that merges data from different APIs and formats Keeping real-time updates smooth while streaming results to the frontend
Accomplishments we're proud of
Integrated transformer models (BERT + fast sentiment models) for scalable analysis Created a modular, multi-source data pipeline Built a live, streaming frontend for progress and results Enabled AI-powered summaries and CSV exports for actionable insights
What we learned
How to manage API rate limits and platform-specific restrictions Techniques for optimizing transformer model inference How to design robust error handling and streaming for a better user experience The importance of combining multiple data sources for richer insights
What's next
Integrate more public APIs (e.g., Threads, Bluesky) Add web scrapers for platforms without public APIs Optimize model performance to reduce full-analysis time Expand support for more content types and review formats
This repository has no readme, or GitHub could not be reached.
Analysis
View
Metric
- 44
- 20
- 15
- 6
- 5
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FastAPIIn code
- Hugging FaceIn code
- Next.jsIn code
- PythonIn code
- PyTorchIn code
- ReactIn code
- TypeScriptIn code
- Google GeminiClaimed
8 of 9 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
- Claude CodeCommits
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
163 KB
Source files
32
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
njchen8/Cal-Hacks
50 files · 6.2 MB · @ 1129dad
Structure
Interface
23 files · 46%Screens, components and styles rendered to the user.
API & routing
1 file · 2%Request entry points: routes, handlers and controllers.
Application logic
8 files · 16%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python64%
- TypeScript27%
- CSS8%
- Markdown1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
sentiment-event/frontend/package.json
npm · 13- @react-three/drei
- @react-three/fiber
- framer-motion
- next
- react
- react-dom
- react-markdown
- +6 more
sentiment-event/backend/requirements.txt
pypi · 10- fastapi
- praw
- python-dotenv
- requests
- SQLAlchemy
- torch
- tqdm
- transformers
- twikit
- uvicorn[standard]
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.