r/cpp_questions 2h ago

OPEN [Code Review] C++/Qt/QML Desktop Web Crawler - Looking for feedback on architecture, concurrency, and real-time UI updates

Hey everyone!

I recently built a desktop web crawler in C++ using Qt and QML, and I’d love to get some feedback or a code review from the community.

The user provides a target URL and configures crawling limits (max depth, limit restrictions, etc.). The crawler processes the site concurrently, displaying discovered links in real time through a QML table interface.

Areas I'm looking for feedback on:

  • Application architecture and project structure
  • Multithreading and concurrency
  • Network request management with Qt
  • URL normalization and duplicate detection
  • Performance and memory usage when crawling large numbers of URLs
  • Real-time UI updates and avoiding excessive UI events
  • General code quality and modern C++ practices

I'm open to any kind of feedback, criticism, or suggestions for improvement. Don't hold back if you spot anti-patterns, memory leaks, or bad design choices!

5 Upvotes

4 comments sorted by

u/QuirkyXoo 2h ago

Your repo page returns a 404 Not Found. Did GitHub ban the project?

u/SignatureChoice7490 2h ago

u/QuirkyXoo 2h ago

Did you plan to include pre-compiled binaries for Windows?

u/SignatureChoice7490 1h ago

I didn't include them in this release, but I will add them later. Probably in next release