How autocurve/autocurve-assistant works
AutoCurve is a used-car valuation app combining Craigslist listing data with AI photo-based condition scoring. The main workflow gathers vehicle details and photos, estimates a make/model-specific base price, adjusts it by the visual condition score, and presents comparable listings and market context. The repository includes both a Streamlit interface and a FastAPI/static-web entry point. The README documents Reddit discussion search and the API workflow; the static page implementation was not sampled, so its request wiring is not asserted.
Main entry points: frontend.py Streamlit interface · api.py FastAPI service · backend.py Photo condition analysis · index.html Web interface
Components 12
User Interfaces
- Streamlit interface
AutoCurve/frontend.py - Web interface
AutoCurve/static/index.html - FastAPI service
AutoCurve/api.py - Estimate and comparisons
AutoCurve/api.py
Valuation Data
- Valuation engine
AutoCurve/backend.py - Listings dataset
AutoCurve/database.xlsx
Condition Scoring
- Photo condition analysis
AutoCurve/backend.py - OpenRouter token bucket
AutoCurve/rate_limiter.py - OpenRouter vision API
Market Context
- Discussion search
AutoCurve/backend.py - DuckDuckGo search
Other components
- Vehicle shopper
Connections 13
- Vehicle shopper → Streamlit interface: enters details
AutoCurve/frontend.py - Streamlit interface → Valuation engine: requests estimate
AutoCurve/frontend.py - Streamlit interface → Photo condition analysis: submits photos
AutoCurve/frontend.py - Vehicle shopper → Web interface: uses app
README.md - Web interface → FastAPI service: sends requests
- FastAPI service → Valuation engine: calls valuation
AutoCurve/api.py - FastAPI service → Photo condition analysis: requests scoring
AutoCurve/api.py - Valuation engine → Listings dataset: loads listings
AutoCurve/backend.py - Photo condition analysis → OpenRouter token bucket: checks quota
AutoCurve/backend.py - Photo condition analysis → OpenRouter vision API: sends images
AutoCurve/backend.py - FastAPI service → Estimate and comparisons: returns estimate
AutoCurve/api.py - Streamlit interface → Discussion search: requests discussions
AutoCurve/frontend.py - Discussion search → DuckDuckGo search: searches Reddit
AutoCurve/backend.py