Spaces:
Sleeping
Sleeping
| # 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. | |