LarsHoliday / conductor /tech-stack.md
PHhTTPS's picture
docs(conductor): Synchronize docs for track 'Implement Interactive Tkinter GUI'
cf084d8
# Tech Stack - Holland Vacation Deal Finder
## Core Language
- **Python 3.8+**: The primary language for the application logic, scrapers, and GUI.
## Frontend / GUI
- **Tkinter**: Primary GUI framework. The application (`gui_app.py`) uses `tkinter` and `tkinter.ttk` with custom styles for Dark Mode.
## Web Scraping & Data Extraction
- **BeautifulSoup4**: For parsing HTML content from vacation rental sites.
- **curl-cffi**: Used for making stealthy, browser-like requests to avoid bot detection.
- **httpx**: For asynchronous HTTP requests (used in the orchestrator).
- **agent-browser**: A Node.js-based CLI tool used for complex browser automation tasks.
## External APIs
- **OpenWeather API**: To fetch weather forecasts for property locations.
- **Firecrawl API (Optional)**: For enhanced scraping and data crawling capabilities.
## Data Export & Reports
- **ReportLab or FPDF2**: Python libraries for generating PDF reports of vacation deals.
## Environment & Configuration
- **python-dotenv**: For managing API keys and environment variables securely.