SShortSingh.
Back to feed

Developer Builds Free Canada-Wide Contractor Licence Lookup Site Using Open Government Data

0
·3 views

A developer has built a free contractor licence verification website and API aggregating 65,177 official records from Canadian provincial registries, including Quebec's RBQ and Ontario's HCRA, which previously required separate portal searches. The project uses Apify scrapers to collect and normalize data from each province, stored in a Cloudflare D1 SQLite database and served via an Astro 5 site running entirely on free-tier infrastructure. A critical bug silently reduced Ontario's builder records from tens of thousands to just 755 for two days, caused by an alphabet-only search sweep that missed numbered corporations and a detail-enrichment step that overran API usage limits mid-run. The fix involved expanding the search sweep to include digits 0–9 alongside letters and making the detail-enrichment step optional, fully restoring the Ontario dataset. The platform offers both a public search interface and a JSON/CSV API, aimed at homeowners and developers who need programmatic access to contractor licensing data.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Prototype Pollution: How Attackers Corrupt JavaScript's Core Object Template

Prototype Pollution is a JavaScript security vulnerability that allows attackers to modify Object.prototype, the base template from which all JavaScript objects inherit properties. By injecting malicious properties into this shared prototype, an attacker can affect every object created in an application without directly targeting any single one. The attack does not require breaking existing code or cloning credentials — it works by corrupting the underlying factory that shapes all objects. This makes it particularly dangerous, as the impact can propagate silently across an entire application. Understanding how JavaScript's prototype chain works is essential for developers to recognize and defend against this class of attack.

0
ProgrammingDEV Community ·

QA Engineer Builds AI Platform That Converts Requirements into Test Cases

A QA engineer has developed PassionQA, an AI-powered platform that transforms business requirement documents into structured quality assurance insights and executable test cases. The tool analyzes uploaded BRDs to identify missing rules, ambiguous requirements, and potential bug risks, while generating test scenarios across positive, negative, boundary, security, and accessibility categories. PassionQA uses Google Gemini as its primary analysis engine via a server-side API, with an automatic fallback to a local analysis engine if Gemini is unavailable. The platform outputs a QA dashboard featuring a Requirements Traceability Matrix, risk heatmaps, and exportable Excel and PDF reports. Built as a submission for a weekend developer challenge, the project is publicly accessible as a free web app with a demo preset based on an insurance policy BRD.

0
ProgrammingDEV Community ·

Dev Builds Browser Rhythm Game Where Players Lead Stadium Crowd Chants

A developer has released THE STAND, a Three.js rhythm game built for a weekend coding challenge focused on passion projects. Players take the role of a capo — a crowd chant leader — during a fictional night derby, steering crowd energy across five escalating levels with four objective rounds each. Gameplay involves switching lanes, timing chants to a pulse, and countering rival crowd surges, with a missed round triggering a recovery phrase rather than an immediate game-over. The full run lasts approximately 6.37 minutes, extending to around 7.56 minutes if recovery phrases are triggered. The game runs entirely in the browser using TypeScript and Three.js, and is playable on both desktop and mobile via Google Cloud Run, Vercel, or a standalone downloadable HTML file.

0
ProgrammingDEV Community ·

Developer Builds Bidwatch App to Simplify eBay Auction Searches

A software developer and card collecting enthusiast has launched Bidwatch, a web app designed to make searching live eBay auctions easier than the platform's native interface. The app allows users to filter auctions by ending time and bid status, helping them gauge market pricing and item popularity. Bidwatch was built as part of a weekend coding challenge, with AI tooling used to accelerate development and plan the product roadmap. Features such as authentication, caching, and saved filter preferences were added iteratively beyond the initial minimum viable product. The app is now live at bidwatch.app and open to public feedback.