Skip to content

Nubet/Qraft-qr-scanner

Repository files navigation

Qraft banner

An easy to use qr scanner and generator

Qraft is a mobile app built with Expo and React Native that helps you scan QR codes, generate new ones, and manage your recent activity in a clean, fast interface.

What you get

  • Scan mode
    • Live QR scanning
  • Smart result actions
    • Open links, start email/phone actions, or copy content to clipboard.
  • Create mode
    • Generate QR codes from text, URLs, email, and phone input.
  • Save and share
    • Save generated QR images to gallery or share them with your friends.
  • Local history
    • Review recent scanned and generated entries, delete single items, or clear groups.
  • Learn mode
    • Built-in educational screen about QR basics and safety practices.

Screenshots

Screen Preview Caption
Scan permission Scan permission Camera permission is requested before live scanning starts.
Scan result - URL Scan result URL URL is detected and te link can be opened with one tap.
Scan result - text Scan result text Plain text is detected and can be copied with one tap.
Create QR form Create QR form Choose a content type and enter your value. The app validates input before generation.
Generated QR result Generated QR result The QR preview appears after generation. You can save or share the image in one tap.
Learn mode Learn mode A built-in guide explains how QR codes work.
History list History list History shows both scanned and generated entries. Each item has quick actions like Show QR, Copy, and Open.
History QR preview History QR preview You can open a resolved QR preview from history.
Settings Settings Settings include legal links, app version, and support details.

Tech stack

  • Framework: Expo + React Native + Expo Router
  • Language: TypeScript
  • Local database: expo-sqlite

Project structure

  • app/ - r screens and navigation routes
  • hooks/ - screen logic and state hooks
  • services/ - use cases and domain services
  • repositories/ - data access and persistence adapters
  • infra/ - database and storage infrastructure
  • ui/ - shared UI components
  • constants/ - theme, legal links, typography, and content constants
  • types/ - domain and feature contracts

Developer Quick start

Requirements

  • Bun >=1.1
  • Expo Go app on your phone (Android/iOS)
  • Internet connection on both computer and phone

1) Install dependencies

bun install

2) Start dev server

bun run start

Then:

  • open Expo Go on your phone,
  • scan the QR code from terminal,
  • launch the app.

Tunnel Mode (--tunnel)

Use tunnel mode when phone and computer are on different networks, office Wi-Fi blocks local LAN discovery, or QR connection fails.

bun expo start --tunnel

Notes:

  • first start can take longer
  • if tunnel fails, restart and try again.

About

QRaft is a mobile app that helps you scan QR codes, generate new ones, and manage your recent activity in a clean, fast interface.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages