Inspiration
Personal pain-point. Falling for a fake shoe shop showed first-hand how easy it is to be duped online; shopping scams now top the global scam chart, affecting 22 % of consumers , and e-commerce fraud losses will exceed $48 billion in 2025
Rising threat surface. Phishing and smishing attacks are surging (the FBI warns of an 800 % spike in malicious texts in June 2025), while AI-generated phishing emails are flooding inboxes . We wanted a one-click way for anyone to validate links before buying, logging-in, or downloading.
One-Shot Challenge. Bolt.new issued a weekend dare: build a production-ready app from a single prompt. SafeLinkScanner is our answer.
What it does
SafeLinkScanner lets users paste any URL and instantly see:
A colour-coded safety score (1-10) powered by real-time checks against Google Safe Browsing, VirusTotal and PhishTank.
Breakdown cards for malware, phishing, SSL validity (critical for trust and data protection) kaspersky.com, broken-link health, and crowd-sourced reputation signals.
Interactive gauge + bar chart that move from red through amber to green, mirroring common risk-communication patterns in phishing-awareness research.
How we built it
Stack in a sentence. React + TypeScript SPA; Tailwind-light CSS; Canvas API for gauges; all bootstrapped by one meticulously crafted Bolt.new prompt (no manual coding outside the generator).
Challenges we ran into
Single-prompt squeeze. Packing UI, API logic, error-handling and accessibility guidance into a few characters pushed prompt-engineering to the limit.
Accomplishments that we're proud of
one shot and one ready to use app
What we learned
Prompt craft matters. Detailed acceptance criteria inside the Bolt prompt reduce UI gaps and broken links.
What's next for SafeLinkScanner - URL Security Analysis Tool
After the challenge is done, I plan on working on the app to take it to the next level!
Built With
- css
- html5
- javascript
- lucide
- postcss
- react
- tailwind
- typescript
- vite



Log in or sign up for Devpost to join the conversation.