Inspiration
InsightPotro was born out of the frustration of sifting through raw data, trends, and charts every week without a clear summary or visual presentation. As students and builders, we often wished we had an assistant that could transform noisy data into clean, insightful, and presentable summaries — autonomously. With the power of multi-agent systems and Google Cloud, we realized we could automate the entire journey from data to deck.
What it does
InsightPotro is an autonomous, multi-agent system that: Collects real-time trend data on topics and locations Cleans, analyzes, and interprets the data Generates human-friendly summaries with key insights Creates a Google Slides presentation with: 3-part structured summary Visual chart of topic popularity Outputs a ready-to-share presentation link All of this happens with a single click via a modern frontend.
How we built it
Frontend: React + Tailwind CSS with Framer Motion for modern UI/UX Backend: Python Flask API
Multi-Agent System: CleanerAgent: Cleans raw data AnalyzerAgent: Extracts top insights and scores InsightWriterAgent: Writes detailed summaries PresenterAgent: Builds Google Slides using Google Slides & Drive API Charting: Matplotlib for generating visuals Storage: Local filesystem (can be upgraded to Firebase or GCS)
Challenges we ran into
Managing Google Slides API permissions dynamically Ensuring proper formatting of summaries across 3 slides Avoiding overlap between text and charts Handling delays from Google Drive image syncing Making the UI look clean while preserving accessibility
Accomplishments that we're proud of
Fully working multi-agent system from scratch Seamless integration with Google Slides End-to-end automation: from user prompt to shareable slide deck A modern, responsive UI that feels intuitive Robust error handling and modular agent-based design
What we learned
Real-world use of Google Slides & Drive APIs Building modular multi-agent systems Handling async workflows and API rate limits Designing UX that explains an AI system's output in a clear way Working with Framer Motion & Tailwind for production-ready frontend
What's next for InsightPotro
Add Firebase/GCP for storing user history and insights Enable voice command input ("Tell me what's trending in the US") Connect to X/Twitter, Reddit, or Google Trends as live data sources Add more slide templates (quote + stat, insight + chart, etc.) Launch a Chrome extension: "Turn this webpage into a slide"
Built With
- axios
- cloud
- css
- flask
- framer-motion
- git
- github
- google-drive-api
- google-oauth-2.0
- google-slides-api
- html
- javascript
- matplotlib
- python
- react
- tailwind-css
- vs-code
Log in or sign up for Devpost to join the conversation.