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.