A modern, feature-rich QR Code Generator built with React, Vite, Tailwind CSS, and shadcn/ui. QRCraft allows users to create beautiful, fully customizable QR codes with logo support, multiple data types, and high-resolution exports.
Developed by Mujtaba Hyder
🌐 Live Demo: qr-mujtaba.vercel.app/
QRCraft is designed to make QR code generation simple, powerful, and visually appealing. It supports multiple QR formats, advanced customization, and secure cloud storage for uploaded logos using Firebase.
Whether you need a QR code for a website, Wi-Fi network, social media, business card, or personal use, QRCraft provides an intuitive interface with real-time preview and instant downloads.
- 🎨 Beautiful and responsive interface
- ⚡ Instant QR code generation
- 🌈 Fully customizable colors
- 🔘 Multiple QR dot styles
- ⬜ Custom corner styles
- 🖼 Upload logos with Firebase Storage
- 📱 Generate QR codes for:
- Website URLs
- Plain Text
- SMS
- Wi-Fi Networks
- 📥 Download high-quality PNG images
- 🚀 Fast performance powered by Vite
- ☁ Secure logo uploads using Firebase
- React
- Vite
- Tailwind CSS
- shadcn/ui
- JavaScript (ES6+)
- Firebase Authentication (optional)
- Firebase Firestore
- Firebase Storage
- Vercel
QRCraft/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── pages/
│ ├── hooks/
│ ├── lib/
│ ├── App.jsx
│ └── main.jsx
├── .env.example
├── package.json
├── vite.config.js
└── README.md
git clone https://github.com/MujtabaZadaii/remix-of-craft-qr.gitcd remix-of-craft-qrnpm installCreate a Firebase project from the Firebase Console.
Enable:
- Firestore Database
- Firebase Storage
Copy the example environment file:
cp .env.example .envUpdate the .env file with your Firebase credentials.
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=npm run devOpen your browser:
http://localhost:5173
npm run buildPreview the production build:
npm run previewQRCraft is optimized for deployment on Vercel.
Deploy directly from GitHub or using the Vercel CLI.
vercelAfter deployment, add the same Firebase environment variables inside:
Vercel Dashboard → Project Settings → Environment Variables
Redeploy the project after saving the variables.
Add screenshots or GIFs showcasing the application interface.
Mujtaba Hyder (Mujtaba Zadaii)
- GitHub: https://github.com/MujtabaZadaii
If you found this project helpful, consider giving it a ⭐ on GitHub.
This project is licensed under the MIT License.