Auction Scraper is a web application that allows users to scrape auction data, view auction listings, and analyze user bidding statistics.
-
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
-
Scraper Form
- Input form to initiate scraping process
- Real-time updates on scraping progress
-
User Details
- View detailed bidding statistics for individual users
- Display user's first and second place bids
- Filter and sort user's bidding history
-
Web Scraping
- Scrape auction data from a specified website
- Handle authentication for accessing bid information
- Store scraped data in a MySQL database
-
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
-
Database Operations
- Save and update auction data
- Retrieve auction data with various filters and sorting options
- Calculate user bidding statistics
- Frontend: React, Axios, XLSX
- Backend: Node.js, Express, MySQL, Puppeteer, Cheerio
- Database: MySQL
- Clone the repository
- Install dependencies for both frontend and backend
- Set up the MySQL database and configure the connection
- Start the backend server
- Start the frontend development server
- Access the application in your web browser