Logo Lanfrica

Misikirayu/amharic-bible-api

Domain:

natural language processing

Record type:

software
Creator:
Mis
Host:
# Open Amharic Bible API **URL:** openamharicbible.vercel.app A RESTful API providing access to the full Amharic Holy Bible in structured JSON format. Each book is served as JSON with chapters and verses. Perfect for developers, researchers, or enthusiasts building apps, websites, or educational projects. --- Perfect for: * Bible apps πŸ“± * Church websites β›ͺ * Study tools πŸ“š * Language and text projects πŸ‡ͺπŸ‡Ή --- ## Live Demo Visit: openamharicbible.vercel.app Landing page includes instructions, usage examples, and quick links to all endpoints. --- ## 🌟 Features * βœ… Full Amharic Bible support * βœ… One JSON file per book * βœ… Clean REST API structure * βœ… Easy to add new books (other languages, e.g., Afaan Oromo) * βœ… No database required * βœ… Unicode-safe (Amharic URLs work) * βœ… Full-text search with optional limit * βœ… Search by testament (old/new) * βœ… Book abbreviation routing supported --- ## πŸ“ž Project Structure ``` amharic-bible-api/ β”‚ β”œβ”€β”€ data/ β”‚ └── books/ β”‚ β”œβ”€β”€ ኦαˆͺቡ α‹˜ααŒ₯αˆ¨α‰΅.json β”‚ β”œβ”€β”€ ኦαˆͺቡ α‹˜αŒΈαŠ α‰΅.json β”‚ └── ... β”‚ β”œβ”€β”€ controllers/ β”‚ └── bible.controller.js β”‚ β”œβ”€β”€ routes/ β”‚ └── bible.routes.js β”‚ β”œβ”€β”€ utils/ β”‚ β”œβ”€β”€ bookLoader.js β”‚ └── getTestament.js β”‚ β”œβ”€β”€ config/ β”‚ └── testamentMap.js β”‚ β”œβ”€β”€ app.js └── package.json ``` --- ## πŸ“š Data Format (Per Book) Example: `ኦαˆͺቡ α‹˜ααŒ₯αˆ¨α‰΅.json` ```json { "title": "ኦαˆͺቡ α‹˜ααŒ₯αˆ¨α‰΅", "abbv": "α‹˜α", "chapters": [ { "chapter": "1", "title": "", "verses": [ "α‰ αˆ˜αŒ€αˆ˜αˆͺα‹« αŠ₯αŒα‹šαŠ α‰₯αˆ”αˆ­ αˆ°αˆ›α‹­αŠ•αŠ“ αˆα‹΅αˆ­αŠ• ፈጠረፒ" ] } ] } ``` --- ## πŸš€ Getting Started ### 1️⃣ Clone the project ```bash git clone github.com cd amharic-bible-api ``` ### 2️⃣ Install dependencies ```bash npm install ``` ### 3️⃣ Start the server ```bash node app.js ``` Server runs at: ``` localhost ``` --- ## API Usage ### List all books ``` GET /api/am/books ``` ``` curl openamharicbible.vercel.app ``` --- ### Get all chapters of a book ``` GET /api/am/books/:book/chapters …