A simple, fast, and secure browser extension built with Vue 3 and Tailwind CSS to generate a scannable QR code for easy WiFi network sharing.
NOTE: This extension is up on the google chorme store and can use it i would love if you make some improvement in this and tell me about.
- Instant QR Generation: Converts SSID and Password into a standard WiFi configuration QR code (
WIFI:T:WPA;S:...;). - Smooth UX: Utilizes a custom Vue transition for a smooth slide between the input form and the generated QR code view.
- Image Download: Includes a button to download the generated QR code as a PNG file.
- Modern Stack: Built using Vue 3 (Composition API) and styled with Tailwind CSS.
| Technology | Purpose |
|---|---|
| Vue 3 | Front-end framework (Composition API) |
| Tailwind CSS | Utility-first CSS framework for rapid styling |
| Node.js / npm | Package manager and runtime environment |
| Vite | Build tool and development server |
| qrcode | JavaScript library for generating QR codes |
Follow these steps to get a local copy running on your development machine.
You need Node.js (which includes npm) installed.
node -v
npm -vgit clone https://github.com/your-username/browser-Extension-WifiQrCode.git
cd browser-Extension-WifiQrCodenpm installRun the development server. This command will watch your source files and automatically rebuild them on change. Keep this terminal window open.
npm run dev
# Or npm run watch, depending on your project configuration-
Open your browser and navigate to the extensions page: chrome://extensions or edge://extensions.
-
Enable Developer mode using the toggle switch in the 3. upper-right corner.
-
Click the Load unpacked button.
-
Select the output folder of your build command (typically the dist folder).
The extension icon should now appear in your browser toolbar.
-
When making changes to the code:
-
Ensure your npm run dev process is running in the background.
-
Save your source files (.vue, .js, etc.).
-
The output files in the dist directory will be instantly updated.
-
Go back to the browser's extensions page (chrome://extensions) and click the Reload (circular arrow) button on your extension tile to see the changes.
├── dist/ # Production ready build files
├── node_modules/ # Node dependencies
├── src/
│ ├── assets/ # CSS, Images, etc.
│ └── components/
│ └── WifiQrGenerator.vue # Main application component
├── public/ # Static assets (e.g., manifest.json, icons)
├── package.json # Project dependencies and scripts
└── README.md # This fileDistributed under the MIT License. See LICENSE for more information.