A mobile-friendly QR code and barcode scanning/generating application with advanced theming and user experience features.
- Scan QR codes and barcodes using your device's camera
- Import images containing QR codes and barcodes for scanning
- Instant recognition and parsing of different code formats
- Automatic handling of different content types (URLs, text, contacts, etc.)
- Haptic and sound feedback on successful scans
- Create QR codes with custom content, colors and styles
- Generate various types of barcodes (CODE128, UPC, EAN, etc.)
- Save generated codes to your device or share them directly
- Customize appearance with multiple design options
- View history of all scanned and created codes
- Organize codes into favorites for quick access
- Search and filter through your code history
- Delete individual items or clear entire history
- Responsive design optimized for mobile devices
- Dark and light theme support with smooth transitions
- Intuitive navigation with bottom tab bar
- No internet connection required for core functionality
- Frontend: React with TypeScript
- UI Framework: Tailwind CSS with custom components
- Component Library: ShadCN UI components
- Icons: Lucide React icons
- QR Code Generation: qrcode.js library
- Barcode Generation: JsBarcode library
- QR Code Scanning: html5-qrcode library
- Clone the repository:
git clone https://github.com/shozon-roy/qr-barcode-scanner.git
- Navigate to the project directory:
cd qr-barcode-scanner
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Navigate to the "Scanner" tab
- Grant camera permissions when prompted
- Point your camera at any QR code or barcode
- Results will be displayed automatically
- Navigate to the "Generate" tab
- Choose between QR code or barcode
- Select the specific format type
- Enter your content
- Customize appearance if desired
- Click "Create" to generate the code
- Navigate to the "History" tab
- Browse through your scanned and created codes
- Filter by type or add items to favorites
- Use the action buttons to edit, share, or delete items
The app includes various customization options:
- Toggle between light and dark themes
- Enable/disable save history functionality
- Control vibration and sound feedback
- Configure auto-opening of URLs
- Enable automatic clipboard copying
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with 💖 by Shozon Roy
- qrcode.js for QR code generation
- JsBarcode for barcode generation
- html5-qrcode for QR code scanning
- Tailwind CSS for styling
- ShadCN UI for UI components
- Lucide Icons for beautiful iconography
- Framer Motion for smooth animations