A React-based web application for scanning books and match them against a library book list to facilitate collection before return. Upload a list of books from CSV, scan ISBN codes using your camera, and automatically match scanned books to your imported list.
Deployed at https://sarod.github.io/book-scanner/
ℹ️ Note: Scanner works a lot better on android where it relies on Web standard https://developer.mozilla.org/en-US/docs/Web/API/Barcode_Detection_API
- Upload your library book list using the file upload button (supports CSV files)
- Click "Start scanning" to begin scanning ISBN codes with your camera
- Scanned books will automatically fetch metadata and match against your list
- View results showing matched books (https://lucide.dev/icons/book-check), books to match (https://lucide.dev/icons/book-dashed), and extraneous scans (https://lucide.dev/icons/triangle-alert)
-
Install dependencies:
pnpm install
-
Start development server:
pnpm dev
pnpm dev- Start development serverpnpm build- Build for productionpnpm lint- Run ESLintpnpm test- Run tests with Vitestpnpm preview- Preview production build