Boom! is a web application designed to analyze Twitch VODs (Videos on Demand) for the most (and least) exciting moments. This tool not only helps editors and content creators find highlights and clip-worthy moments quickly but also allows more inexperienced streamers discover what engages the audience, improving the accessiblity of streaming as a career.
- Boom/Excitement Score: A score from 0-100 quantifying the engagement of the chat considering factors such as Message Velocity, Emoji and Capitalization and Sentiment of Language.
- Brief Vibe Description: A 1-3 word description of the overall sentiment of the chat (Technical, Disappointed, Curious).
- Chat Summary: A 1 sentence description of the contents of the chat.
- The analysis will be broken down into a user-inputted range from 60 to 3600 seconds, allowing for more specific or more broad scores.
- Each interval's excitement score is graphed so peaks and patterns can be easily found.
- Python
- FastAPI
- google-genai
- React
- Navigate to the backend directory:
cd backend - (Recommended) Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate - Install dependencies:
pip install -r requirements.txt
- Run the backend server:
python main.py
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the development server:
npm run start