ProductScraper is a Node.js based dashboard for scraping and analyzing "Roaming Sim-Plans" using axios
This project is a web scraping application designed to gather roaming SIM plans from three different websites: Airalo, Holafly, and Nomad. It automates the process of extracting data about various data plans, including pricing and coverage, and then displays this information in an easy-to-navigate web dashboard. The purpose is to provide a consolidated view of roaming SIM options available in different countries.
Screenshot of the project dashboard. Note: the rows must be clicked to expand and display a nested table with the specific data
-
Clone the Repository:
git clone https://github.com/ovirandunu/productscraper.git
-
Navigate to Project Directory:
cd productscraper
-
Install Dependencies:
npm install axios
To run the server, execute:
node server.js
Access the dashboard at http://localhost:3000/
to view the aggregated SIM plans.
scrape.js
: Implements the logic for scraping data from the Airalo, Holafly, and Nomad websites.server.js
: An Express server that manages routing and serves the web dashboard.dashboard.ejs
: A template for the web interface, displaying the data in an organized and interactive format.
For queries or contributions, contact Ovindu Randunu.