A Desktop Bible App - KJV English and Swahili Translations
# Neno — Bilingual Bible App
A desktop Bible app for Windows built with Tauri 2 + React + SQLite. Supports side-by-side English (KJV) and Swahili (SUV) reading, full-text search, verse highlighting, and a fullscreen projector mode.
---
## Features
- **Bilingual reader** — switch between English (KJV) and Swahili (SUV) with a single toggle
- **Book / Chapter / Verse selector** — tabbed navigator that auto-advances as you select
- **Verse highlighting** — highlight verses in Red, Brown, or Dark Green; erase individually
- **Font size control** — scale verse text up or down in the reader
- **Chapter navigation** — prev/next buttons that cross book boundaries automatically
- **Full-text search** — FTS5-powered search across both translations with match highlighting
- **Projector mode** — launches a fullscreen black window showing a single verse; arrow keys or on-screen buttons cycle through verses in the chapter; ESC closes; font auto-sizes to fit any verse length
- **Offline** — the entire Bible database is bundled with the app, no internet required
---
## Requirements
- Node.js 18+
- Rust (stable, MSVC toolchain on Windows)
- Visual Studio Build Tools with "Desktop development with C++" workload
- Python 3.12+ (for building the database only)
---
## Project Structure
```
neno/
├── src/ # React frontend
│ ├── App.tsx # Main app component (all screens)
│ ├── App.css # All styles
│ ├── db.ts # SQLite query helpers
│ └── main.tsx # React entry point
├── projector.html # Standalone projector window
├── src-tauri/ # Rust / Tauri backend
│ ├── src/
│ │ └── main.rs # App entry point, DB copy on first run
│ ├── capabilities/
│ │ └── default.json # Tauri permission grants
│ ├── resources/
│ │ └── bible.db # Bundled SQLite database
│ ├── icons/ # App icons (all sizes)
│ ├── Car …