Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sanjeev662/auction-scraper

Auction Scraper is a web application that allows users to scrape auction data, view auction listings, and analyze user bidding statistics.
https://github.com/sanjeev662/auction-scraper

cheerio mysql nodejs puppeteer reactjs

Last synced: about 2 months ago
JSON representation

Auction Scraper is a web application that allows users to scrape auction data, view auction listings, and analyze user bidding statistics.

Awesome Lists containing this project

README

        

# Auction Scraper

Auction Scraper is a web application that allows users to scrape auction data, view auction listings, and analyze user bidding statistics.

## Main Features

### Frontend

1. **Auction List**
- Display a paginated list of auctions
- Sort auctions by date or price
- Filter auctions by domain name, user, and date range
- Export auction data to XLSX or CSV format

2. **Scraper Form**
- Input form to initiate scraping process
- Real-time updates on scraping progress

3. **User Details**
- View detailed bidding statistics for individual users
- Display user's first and second place bids
- Filter and sort user's bidding history

### Backend

1. **Web Scraping**
- Scrape auction data from a specified website
- Handle authentication for accessing bid information
- Store scraped data in a MySQL database

2. **API Endpoints**
- `/api/scrape`: Initiate the scraping process
- `/api/auctions`: Retrieve auction data with filtering and sorting options
- `/api/user-stats/:username`: Get bidding statistics for a specific user

3. **Database Operations**
- Save and update auction data
- Retrieve auction data with various filters and sorting options
- Calculate user bidding statistics

## Technologies Used

- Frontend: React, Axios, XLSX
- Backend: Node.js, Express, MySQL, Puppeteer, Cheerio
- Database: MySQL

## Getting Started

1. Clone the repository
2. Install dependencies for both frontend and backend
3. Set up the MySQL database and configure the connection
4. Start the backend server
5. Start the frontend development server
6. Access the application in your web browser

Screenshot 2024-09-22 at 4 19 58 PM