Skip to content

I developed a web scraping project using Java and JSoup to gather laptop product data from Amazon, Trendyol, N11, and Teknosa. The extracted information was stored in a database. The project utilized Spring Boot for the back-end and React with fetch operations for the front-end.

Notifications You must be signed in to change notification settings

emretterzi/Scraper-App-Web

Repository files navigation

Scraper-App-Web

Project Description:

Scraper-App-Web is a web scraping application developed using Java and JSoup, designed to gather laptop product data from popular e-commerce websites such as Amazon, Trendyol, N11, and Teknosa. The extracted information is stored in a PostgreSQL database for efficient access and organization.

The back-end is built using the Spring Boot framework, providing a robust and scalable solution for web scraping and data management. Java handles the back-end logic, including web scraping functionality and database integration. On the front-end, React is used to create a dynamic and user-friendly interface, which communicates with the back-end API to fetch and display laptop product data.

Key Features:

  1. Web Scraping:

    • Utilizes the JSoup library to scrape laptop product data from e-commerce websites.
    • Extracts details such as product names, prices, specifications, and customer reviews.
  2. Database Storage:

    • Stores the extracted data in a PostgreSQL database for efficient management and retrieval.
    • Enables advanced queries and analytics on the collected information.
  3. Back-End Development:

    • Developed using Java and Spring Boot.
    • Encompasses web scraping functionality, database integration, and RESTful API creation.
    • Handles requests from the front-end, retrieves data from the database, and provides it in a consumable format.
  4. Front-End Display:

    • Built with React to offer an intuitive and responsive user interface.
    • Fetches data from the back-end API and presents it in a visually appealing manner.
    • Allows users to browse, search for laptop products, view details, and access customer reviews.

Usage:

  • Select the desired e-commerce websites (Amazon, Trendyol, N11, Teknosa) to scrape laptop product data.
  • Initiate the web scraping process to extract product names, prices, specifications, and customer reviews.
  • The extracted data is automatically stored in a PostgreSQL database for easy access and organization.
  • Use the React-based front-end interface to browse and search for laptop products.
  • View detailed information about each product, including specifications and customer reviews.
  • Make informed purchasing decisions based on the gathered data and reviews.
  • Perform advanced queries or analytics on the stored data in the PostgreSQL database.
  • Enjoy a user-friendly experience with seamless navigation and interaction with the scraped data.

Screenshot Products Table:

PHOTO-2024-06-12-14-28-13

Conclusion:

By leveraging Java, Spring Boot, JSoup, React, and PostgreSQL, Scraper-App-Web provides a comprehensive solution for gathering and managing laptop product data from multiple e-commerce websites. The combination of a reliable back-end, a visually appealing front-end, and well-organized database storage ensures a seamless user experience for exploring and comparing laptop products.

Technologies Used:

  • Java
  • Spring Boot
  • JSoup
  • React
  • PostgreSQL

About

I developed a web scraping project using Java and JSoup to gather laptop product data from Amazon, Trendyol, N11, and Teknosa. The extracted information was stored in a database. The project utilized Spring Boot for the back-end and React with fetch operations for the front-end.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published