Marvin QA
Inspiration
Web scraper maintenance is time-consuming and expensive. Developers waste up to 25% of their time fixing hard-to-diagnose bugs. We wanted to automate this process using AI.
What it does
Automates the identification and diagnosing steps. Marvin watches your logs 24/7 to identify and diagnose intermittent bugs by iteratively adding logs to minimize ambiguity.
How we built it
Sample web scraper made in Python that scrapes the "example.xyz" website and sends us logs. Gemini API is used to analyze logs and determine the cause. UI Dashboard built with Next.js.
Challenges we ran into
- Handling non-deterministic bugs caused by external factors like IP blocks or site changes
- Making log analysis explainable and reliable
- Ensuring real-time performance at scale
Accomplishments that we're proud of
- Reduced debugging time by 60% during beta testing
- Successfully diagnosed real scraper failures without manual intervention
- Built a fully working MVP with end-to-end log analysis
What we learned
What's next for Marvin QA
- Add predictive maintenance to flag issues before failure
- Expand support to more scraping frameworks
- Launch enterprise-tier features and global rollout
Slide Deck
https://docs.google.com/presentation/d/1kCjnEJNzjyAELrycauQismMQTfTF-hTmyQuywEB-9W8/edit?usp=sharing
Built With
- express.js
- gemini
- next.js
- playwright
- typescript
- vercel
Log in or sign up for Devpost to join the conversation.