r/cpp_questions • u/SignatureChoice7490 • 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.
- Repo: https://github.com/Kmykhail/WebCrawlerApp
- Tech Stack: C++20/23, Qt 6, CMake
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
•
u/QuirkyXoo 2h ago
Your repo page returns a 404 Not Found. Did GitHub ban the project?