File size: 1,067 Bytes
e841b1f
 
 
 
 
 
cf084d8
e841b1f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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.