Building EvoTechTool: A Client-Side QR Code Generator Without Backend
Discover how EvoTechTool was built as a fully client-side QR code generator supporting 11 content types using plain HTML, CSS, and JavaScript.

Stock photo for illustration only, not from the actual event
- Developed EvoTechTool, a QR code generator entirely independent of backend servers.
- Built using plain HTML, CSS, and JavaScript running completely in the browser.
- Utilized localStorage API to save generation history securely on the user's device.
- Supports 11 content types including URLs, WiFi credentials, and vCards with zero expiration.
The project originated from a simple personal need to generate a QR code for a WiFi network. After trying existing free tools online, frustration set in due to common issues like expiring links, intrusive ads, and unnecessary server dependencies for what is essentially just a pattern of black and white squares.
The primary goal was straightforward: create a strictly private, client-side tool where the generated QR codes never expire and remain fully functional forever, even if the host website goes completely offline.

Stock photo for illustration only, not from the actual event
For the technology stack, heavy frameworks like React and Next.js were deliberately avoided alongside any server infrastructure. The entire interface, form logic, and features were crafted from scratch using vanilla HTML, CSS, and JavaScript, paired with a lightweight library dedicated solely to drawing the QR code graphic.
Adopting a pure client-side architecture for utility applications drastically eliminates operational complexity, server costs, and privacy compliance hurdles since no user data ever leaves the local machine. This minimalist approach proves that modern browsers are exceptionally capable platforms on their own for lightweight software tools.
One of the main development challenges involved implementing a history feature without a traditional database. The chosen solution leveraged the browser's localStorage API, ensuring that past generated items are saved locally on the user's hardware and kept entirely private by design.
Named EvoTechTool, the final utility is completely free and supports 11 distinct content formats such as web URLs, WiFi setups, and digital business cards (vCards). Anyone interested can explore the live tool directly at evotechtool.pages.dev.
Source: Dev.to
Found something wrong in this article? Report an issue with this article
Comments
Leave a Comment