Full-Stack Project
A fully Dockerized full-stack web crawler application that allows users to submit, queue, and analyze URLs. Built with a robust backend in Express and Prisma (MySQL) and a modern frontend using React and TailwindCSS, it features real-time crawling updates via WebSockets, a visual dashboard for insights, and CRUD capabilities for URLs. The app is production-ready with Prisma migrations and seed logic auto-executed via Docker.
/api/urls/
Get all crawled URLs
/api/urls/queued
Get queued URLs
/api/urls/stats
Get crawl statistics
/api/urls/:urlId
Get single URL details
/api/urls/
Crawl a URL immediately
/api/urls/queue
Add a URL to the queue
/api/urls/crawl-queued
Start crawling all queued URLs
/api/urls/crawl-selected
Start crawling selected URLs
/api/urls/:urlId/reanalyze
Reanalyze a specific URL
/api/urls/:urlId
Delete a specific URL
/api/urls/
Bulk delete selected URLs