An open API service indexing awesome lists of open source software.

https://github.com/josunlp/qr-code-generator


https://github.com/josunlp/qr-code-generator

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          



Logo

QRify


The most simple, privacy-first QR Code Generator you can find.


No tracking. No login. No subscription.




View Demo
ยท
Report Bug
ยท
Request Feature



License: MIT


Vue.js


TypeScript


Vite


TailwindCSS


PRs Welcome



## ๐Ÿ“‹ Table of Contents

- [Features](#-features)
- [Demo](#-demo)
- [Installation](#-installation)
- [Usage](#-usage)
- [Tech Stack](#-tech-stack)
- [Project Structure](#-project-structure)
- [Internationalization](#-internationalization)
- [Contributing](#-contributing)
- [License](#-license)

---

## โœจ Features

### ๐ŸŽจ Multiple QR Code Types

- **Text** - Encode any plain text
- **URL** - Create scannable links
- **vCard** - Generate business card QR codes with full contact information (name, phone, email, address, company, website)
- **WiFi** - Share network credentials (SSID, password, encryption type, hidden network support)
- **Email** - Pre-compose emails with recipient, subject, and body

### ๐Ÿ“ฅ Multiple Export Formats

- **Vector:** SVG (scalable without quality loss)
- **Raster:** PNG, JPEG, GIF, TIFF, WebP

### ๐Ÿ”’ Privacy-First

- **No tracking** or analytics
- **No login** or subscription required
- **No server-side processing** - everything runs 100% client-side
- **Secure** and private

### ๐ŸŒ Internationalization

- **27 Languages Supported**
- Auto-detects browser language
- Easy language switching via dropdown

### ๐Ÿ“ฑ Progressive Web App (PWA)

- Installable on desktop and mobile devices
- Works **offline** after initial load
- Automatic updates

### ๐ŸŽจ Modern UI/UX

- Clean, responsive design
- Built with **Tailwind CSS**
- Accessible (ARIA labels, keyboard navigation)
- Smooth animations and transitions

---

## ๐Ÿš€ Demo

Visit the live application: **[QRify](https://qr.flausch-code.de/)**

---

## ๐Ÿ’ป Installation

### Prerequisites

- [Bun](https://bun.sh/) (recommended) or [Node.js](https://nodejs.org/) (v18+)

### Setup

1. **Clone the repository**

```bash
git clone https://github.com/JosunLP/qr-code-generator.git
cd qr-code-generator
```

2. **Install dependencies**

```bash
bun install
# OR
npm install
```

---

## ๐Ÿ›  Usage

### Development Server

Start the development server with hot-reload:

```bash
bun run dev
```

The application will be available at `http://localhost:5173`.

### Production Build

Build the application for production:

```bash
bun run build
```

### Preview Production Build

Preview the production build locally:

```bash
bun run preview
```

### Linting & Formatting

```bash
bun run lint # Lint files
bun run format # Format files
```

---

## ๐Ÿงฐ Tech Stack

| Technology | Purpose |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| Vue.js | Frontend Framework |
| TypeScript | Language |
| Vite | Build Tool |
| Tailwind CSS | Styling |
| Vue I18n | Internationalization |
| Bun | Runtime & Package Manager |

---

## ๐Ÿ“‚ Project Structure

```bash
qr-code-generator/
โ”œโ”€โ”€ public/ # Static assets (icons, robots.txt)
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ assets/ # Images and design files
โ”‚ โ”œโ”€โ”€ components/ # Vue components
โ”‚ โ”‚ โ”œโ”€โ”€ LocalSwitch.vue # Language switcher
โ”‚ โ”‚ โ”œโ”€โ”€ QrDownload.vue # Download functionality
โ”‚ โ”‚ โ”œโ”€โ”€ QrInput.vue # Input form for all QR types
โ”‚ โ”‚ โ””โ”€โ”€ QrPreview.vue # Live QR code preview
โ”‚ โ”œโ”€โ”€ locales/ # Translation files (27 languages)
โ”‚ โ”œโ”€โ”€ plugins/ # Plugins (i18n, etc.)
โ”‚ โ”œโ”€โ”€ store/ # Vuex store
โ”‚ โ”œโ”€โ”€ styles/ # Global styles & Tailwind
โ”‚ โ”œโ”€โ”€ App.vue # Root component
โ”‚ โ””โ”€โ”€ main.ts # Entry point
โ”œโ”€โ”€ index.html # HTML entry point
โ””โ”€โ”€ vite.config.ts # Vite configuration
```

---

## ๐ŸŒ Internationalization

QRify supports **27 languages** with automatic browser language detection.

View Supported Languages

| Language | Code | | Language | Code |
| ---------- | ---- | --- | ---------- | ---- |
| English | `en` | | Korean | `ko` |
| German | `de` | | Turkish | `tr` |
| French | `fr` | | Arabic | `ar` |
| Spanish | `es` | | Hindi | `hi` |
| Italian | `it` | | Czech | `cs` |
| Portuguese | `pt` | | Greek | `el` |
| Dutch | `nl` | | Hungarian | `hu` |
| Polish | `pl` | | Romanian | `ro` |
| Russian | `ru` | | Ukrainian | `uk` |
| Swedish | `sv` | | Vietnamese | `vi` |
| Chinese | `zh` | | Thai | `th` |
| Japanese | `ja` | | Indonesian | `id` |
| Danish | `da` | | Norwegian | `no` |
| Finnish | `fi` | | | |

---

## ๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

---

## ๐Ÿ‘ค Author

**Jonas Pfalzgraf (JosunLP)**

- Email:
- GitHub: [@JosunLP](https://github.com/JosunLP)

---

## ๐Ÿ“„ License

This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.

---


Built with โค๏ธ using Vue 3 and Tailwind CSS

## Author

**Jonas Pfalzgraf (JosunLP)**

- Email:
- GitHub: [@JosunLP](https://github.com/JosunLP)

---

## License

This project is licensed under the terms specified in the [LICENSE](LICENSE) file.

---

## Acknowledgments

- [qrcode](https://www.npmjs.com/package/qrcode) - QR code generation library
- [Vue.js](https://vuejs.org/) - The progressive JavaScript framework
- [Tailwind CSS](https://tailwindcss.com/) - A utility-first CSS framework