{"id":26665914,"url":"https://github.com/josunlp/qr-code-generator","last_synced_at":"2026-01-05T20:42:16.991Z","repository":{"id":271638305,"uuid":"914097424","full_name":"JosunLP/qr-code-generator","owner":"JosunLP","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-09T11:32:06.000Z","size":963,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T10:11:51.375Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JosunLP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-09T00:15:09.000Z","updated_at":"2025-01-09T11:32:09.000Z","dependencies_parsed_at":"2025-01-09T01:28:53.707Z","dependency_job_id":"73dc1d98-0af9-4b94-928b-3ac48c9f380b","html_url":"https://github.com/JosunLP/qr-code-generator","commit_stats":null,"previous_names":["josunlp/qr-code-generator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JosunLP%2Fqr-code-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JosunLP%2Fqr-code-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JosunLP%2Fqr-code-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JosunLP%2Fqr-code-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JosunLP","download_url":"https://codeload.github.com/JosunLP/qr-code-generator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245516641,"owners_count":20628208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-25T17:51:27.714Z","updated_at":"2026-01-05T20:42:16.986Z","avatar_url":"https://github.com/JosunLP.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/JosunLP/qr-code-generator\"\u003e\n    \u003cimg src=\"public/img/icons/android-chrome-192x192.png\" alt=\"Logo\" width=\"120\" height=\"120\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1 align=\"center\"\u003eQRify\u003c/h1\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003cstrong\u003eThe most simple, privacy-first QR Code Generator you can find.\u003c/strong\u003e\n    \u003cbr /\u003e\n    No tracking. No login. No subscription.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"#demo\"\u003eView Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/JosunLP/qr-code-generator/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/JosunLP/qr-code-generator/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"LICENSE\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://vuejs.org/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/vuejs-%2335495e.svg?style=flat\u0026logo=vuedotjs\u0026logoColor=%234FC08D\" alt=\"Vue.js\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.typescriptlang.org/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/typescript-%23007ACC.svg?style=flat\u0026logo=typescript\u0026logoColor=white\" alt=\"TypeScript\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://vitejs.dev/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/vite-%23646CFF.svg?style=flat\u0026logo=vite\u0026logoColor=white\" alt=\"Vite\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://tailwindcss.com/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=flat\u0026logo=tailwind-css\u0026logoColor=white\" alt=\"TailwindCSS\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/JosunLP/qr-code-generator/pulls\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat\" alt=\"PRs Welcome\"\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n## 📋 Table of Contents\n\n- [Features](#-features)\n- [Demo](#-demo)\n- [Installation](#-installation)\n- [Usage](#-usage)\n- [Tech Stack](#-tech-stack)\n- [Project Structure](#-project-structure)\n- [Internationalization](#-internationalization)\n- [Contributing](#-contributing)\n- [License](#-license)\n\n---\n\n## ✨ Features\n\n### 🎨 Multiple QR Code Types\n\n- **Text** - Encode any plain text\n- **URL** - Create scannable links\n- **vCard** - Generate business card QR codes with full contact information (name, phone, email, address, company, website)\n- **WiFi** - Share network credentials (SSID, password, encryption type, hidden network support)\n- **Email** - Pre-compose emails with recipient, subject, and body\n\n### 📥 Multiple Export Formats\n\n- **Vector:** SVG (scalable without quality loss)\n- **Raster:** PNG, JPEG, GIF, TIFF, WebP\n\n### 🔒 Privacy-First\n\n- **No tracking** or analytics\n- **No login** or subscription required\n- **No server-side processing** - everything runs 100% client-side\n- **Secure** and private\n\n### 🌐 Internationalization\n\n- **27 Languages Supported**\n- Auto-detects browser language\n- Easy language switching via dropdown\n\n### 📱 Progressive Web App (PWA)\n\n- Installable on desktop and mobile devices\n- Works **offline** after initial load\n- Automatic updates\n\n### 🎨 Modern UI/UX\n\n- Clean, responsive design\n- Built with **Tailwind CSS**\n- Accessible (ARIA labels, keyboard navigation)\n- Smooth animations and transitions\n\n---\n\n## 🚀 Demo\n\nVisit the live application: **[QRify](https://qr.flausch-code.de/)**\n\n---\n\n## 💻 Installation\n\n### Prerequisites\n\n- [Bun](https://bun.sh/) (recommended) or [Node.js](https://nodejs.org/) (v18+)\n\n### Setup\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/JosunLP/qr-code-generator.git\n   cd qr-code-generator\n   ```\n\n2. **Install dependencies**\n\n   ```bash\n   bun install\n   # OR\n   npm install\n   ```\n\n---\n\n## 🛠 Usage\n\n### Development Server\n\nStart the development server with hot-reload:\n\n```bash\nbun run dev\n```\n\nThe application will be available at `http://localhost:5173`.\n\n### Production Build\n\nBuild the application for production:\n\n```bash\nbun run build\n```\n\n### Preview Production Build\n\nPreview the production build locally:\n\n```bash\nbun run preview\n```\n\n### Linting \u0026 Formatting\n\n```bash\nbun run lint      # Lint files\nbun run format    # Format files\n```\n\n---\n\n## 🧰 Tech Stack\n\n| Technology                                                                                                                                                                    | Purpose                   |\n| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |\n| \u003ca href=\"https://vuejs.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Vue.js-35495E?style=flat-square\u0026logo=vuedotjs\u0026logoColor=4FC08D\" alt=\"Vue.js\" /\u003e\u003c/a\u003e                       | Frontend Framework        |\n| \u003ca href=\"https://www.typescriptlang.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/TypeScript-007ACC?style=flat-square\u0026logo=typescript\u0026logoColor=white\" alt=\"TypeScript\" /\u003e\u003c/a\u003e | Language                  |\n| \u003ca href=\"https://vitejs.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Vite-646CFF?style=flat-square\u0026logo=vite\u0026logoColor=white\" alt=\"Vite\" /\u003e\u003c/a\u003e                               | Build Tool                |\n| \u003ca href=\"https://tailwindcss.com/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=flat-square\u0026logo=tailwind-css\u0026logoColor=white\" alt=\"Tailwind CSS\" /\u003e\u003c/a\u003e  | Styling                   |\n| \u003ca href=\"https://vue-i18n.intlify.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/vue--i18n-42b883?style=flat-square\u0026logo=vue.js\u0026logoColor=white\" alt=\"Vue I18n\" /\u003e\u003c/a\u003e          | Internationalization      |\n| \u003ca href=\"https://bun.sh/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bun-000000?style=flat-square\u0026logo=bun\u0026logoColor=white\" alt=\"Bun\" /\u003e\u003c/a\u003e                                      | Runtime \u0026 Package Manager |\n\n---\n\n## 📂 Project Structure\n\n```bash\nqr-code-generator/\n├── public/                 # Static assets (icons, robots.txt)\n├── src/\n│   ├── assets/             # Images and design files\n│   ├── components/         # Vue components\n│   │   ├── LocalSwitch.vue   # Language switcher\n│   │   ├── QrDownload.vue    # Download functionality\n│   │   ├── QrInput.vue       # Input form for all QR types\n│   │   └── QrPreview.vue     # Live QR code preview\n│   ├── locales/            # Translation files (27 languages)\n│   ├── plugins/            # Plugins (i18n, etc.)\n│   ├── store/              # Vuex store\n│   ├── styles/             # Global styles \u0026 Tailwind\n│   ├── App.vue             # Root component\n│   └── main.ts             # Entry point\n├── index.html              # HTML entry point\n└── vite.config.ts          # Vite configuration\n```\n\n---\n\n## 🌍 Internationalization\n\nQRify supports **27 languages** with automatic browser language detection.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eView Supported Languages\u003c/strong\u003e\u003c/summary\u003e\n\u003cbr /\u003e\n\n| Language   | Code |     | Language   | Code |\n| ---------- | ---- | --- | ---------- | ---- |\n| English    | `en` |     | Korean     | `ko` |\n| German     | `de` |     | Turkish    | `tr` |\n| French     | `fr` |     | Arabic     | `ar` |\n| Spanish    | `es` |     | Hindi      | `hi` |\n| Italian    | `it` |     | Czech      | `cs` |\n| Portuguese | `pt` |     | Greek      | `el` |\n| Dutch      | `nl` |     | Hungarian  | `hu` |\n| Polish     | `pl` |     | Romanian   | `ro` |\n| Russian    | `ru` |     | Ukrainian  | `uk` |\n| Swedish    | `sv` |     | Vietnamese | `vi` |\n| Chinese    | `zh` |     | Thai       | `th` |\n| Japanese   | `ja` |     | Indonesian | `id` |\n| Danish     | `da` |     | Norwegian  | `no` |\n| Finnish    | `fi` |     |            |      |\n\n\u003c/details\u003e\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n---\n\n## 👤 Author\n\n**Jonas Pfalzgraf (JosunLP)**\n\n- Email: \u003csupport@josunlp.de\u003e\n- GitHub: [@JosunLP](https://github.com/JosunLP)\n\n---\n\n## 📄 License\n\nThis project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003csub\u003eBuilt with ❤️ using Vue 3 and Tailwind CSS\u003c/sub\u003e\n\u003c/div\u003e\n\n## Author\n\n**Jonas Pfalzgraf (JosunLP)**\n\n- Email: \u003csupport@josunlp.de\u003e\n- GitHub: [@JosunLP](https://github.com/JosunLP)\n\n---\n\n## License\n\nThis project is licensed under the terms specified in the [LICENSE](LICENSE) file.\n\n---\n\n## Acknowledgments\n\n- [qrcode](https://www.npmjs.com/package/qrcode) - QR code generation library\n- [Vue.js](https://vuejs.org/) - The progressive JavaScript framework\n- [Tailwind CSS](https://tailwindcss.com/) - A utility-first CSS framework\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosunlp%2Fqr-code-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosunlp%2Fqr-code-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosunlp%2Fqr-code-generator/lists"}