High performance URL extraction powered by Go Concurrency and Vue 3.

In a digital landscape where information is massive and fragmented, speed and resource precision are the ultimate deciders. This project was born to conquer the limitations of traditional, sluggish crawling systems. By harnessing the raw power of Go's Goroutines and Channels, I engineered a high performance system capable of dissecting hundreds of web targets simultaneously without causing a surge in server memory. The architecture is a masterclass in decoupling: a relentless, concurrent backend paired with a reactive Vue 3 frontend. Through real time job status polling, the interface remains fluid and responsive, ensuring that even during the most intensive extraction tasks, the user experience is never compromised. It isn't just a crawler; it is a manifestation of data processing at scale.
Utilizes a Worker Pool (10 parallel workers) to process multiple URLs concurrently and efficiently.
Automatic extraction of page Titles, Meta Descriptions (including OpenGraph), and Internal Link lists.
An integrated job queue system with real time status tracking (Pending, Processing, Completed).
Equipped with custom User Agents and timeout mechanisms to handle slow websites and bypass basic bot protection.
Managing data synchronization across goroutines using RWMutex to prevent race conditions when writing crawling results.
Customizing HTTP headers to prevent the crawler from being blocked by basic security systems on major websites.