A standalone website that interfaces with the BibleSuperSearch API for searching and reading Bible passages. This is a client-side React application that requires no backend server beyond API communication.
This project is not affiliated with, endorsed by, or associated with BibleSuperSearch. This is an independent frontend application that strictly consumes the BibleSuperSearch API. BibleSuperSearch is a separate service, and this project does not provide, maintain, or support the BibleSuperSearch API itself.
If you need support for your BibleSuperSearch API installation, please visit BibleSuperSearch Downloads to purchase a support license. BibleSuperSearch offers priority support licenses for their API and client software.
- Bible Reference Lookup: Look up passages by reference (e.g., "John 3:16", "1 John 1:1-3")
- Keyword Search: Search for keywords or phrases across the Bible
- Bible Browsing: Browse through books and chapters with navigation controls
- Multiple Bible Versions: Select and compare multiple Bible translations
- Parallel Display: View passages from multiple versions side-by-side
- Search Highlighting: Highlighted search terms in results
- Context Options: Include surrounding verses for context with configurable range
- Internationalization: Full translation support for 27 languages with automatic detection
- Cookie-based Preferences: Remember selected Bible versions (with consent)
- URL State Management: Bookmarkable and shareable links for any passage or search
- Language-based Defaults: Automatically selects appropriate Bible version based on browser language
- Responsive Design: Works on desktop and mobile devices
The main interface showing all three tabs: Lookup Reference, Keyword Search, and Browse
Looking up a Bible passage by reference (e.g., "John 3:16")
Keyword search results with highlighted search terms
Comparing multiple Bible translations side-by-side
Browsing through books and chapters with navigation controls
Responsive design optimized for mobile devices
πΈ Taking Screenshots
We've included an automated screenshot tool! To generate screenshots:
Start the development server:
npm run devIn another terminal, run the automated script:
npm run screenshotsThis will automatically capture all screenshots and save them to
docs/screenshots/.For manual screenshots or more details, see:
- scripts/README.md - Automated screenshot script documentation
- docs/SCREENSHOTS.md - Manual screenshot guidelines
- Node.js (v16 or higher)
- npm or yarn
- Access to a running BibleSuperSearch API instance
-
Clone the repository:
git clone https://github.com/alephcom/bible_study.git cd bible_study -
Install dependencies:
npm install
-
Configure API URL:
Create a
.envfile in the root directory:cp .env.example .env
Edit
.envand set your BibleSuperSearch API URL:VITE_API_BASE_URL=http://localhost/api
Replace
http://localhost/apiwith your actual BibleSuperSearch API URL.-
If your API is at
https://your-api-domain.com, set:VITE_API_BASE_URL=https://your-api-domain.com/api -
If running locally at
http://localhost, set:VITE_API_BASE_URL=http://localhost/api
-
-
Start development server:
npm run dev
The app will open at
http://localhost:3000
Build the production bundle:
npm run buildThe built files will be in the dist/ directory and can be served by any static web server.
Preview the production build:
npm run previewbible_study/
βββ public/ # Static assets
βββ src/
β βββ components/ # React components
β β βββ Layout/ # Layout components
β β βββ BibleSelector/ # Bible version selector
β β βββ SearchForm/ # Search interface
β β βββ SearchPage/ # Main search/browse page
β β βββ PassageDisplay/# Passage rendering
β β βββ SearchResults/ # Search results display
β β βββ CookieConsent/ # Cookie consent banner
β βββ i18n/ # Internationalization
β β βββ config.js # i18n configuration
β β βββ locales/ # Translation files (27 languages)
β βββ services/ # API service layer
β β βββ api.js # API client
β βββ utils/ # Utility functions
β β βββ cookies.js # Cookie management
β β βββ formatters.js # Text formatting
β β βββ bibleInfo.js # Bible information utilities
β β βββ language.js # Language detection
β β βββ urlState.js # URL state management
β βββ styles/ # Global styles
β βββ App.jsx # Main app component
β βββ main.jsx # Entry point
βββ index.html
βββ vite.config.js
βββ package.json
βββ CHANGELOG.md # Project changelog
βββ README.md # This file
The application needs to connect to a running BibleSuperSearch API instance.
This application communicates with the BibleSuperSearch API. The API endpoints used are:
/api/query- Main query endpoint for searches and passage lookups/api/bibles- Get list of available Bible versions/api/books- Get list of Bible books/api/strongs- Strong's number definitions
Note: The API also supports /api/v2/{action} endpoints, but versioning is not yet implemented - both routes point to the same controller.
Make sure your API base URL is correctly configured in the .env file.
If you need help with your BibleSuperSearch API installation, configuration, or troubleshooting, please purchase a support license from BibleSuperSearch Downloads. This project cannot provide support for the BibleSuperSearch API itself.
- Select Bible Versions: Use the Bible selector to choose one or more Bible translations (grouped by language)
- Lookup by Reference: Use the "Lookup Reference" tab and enter a Bible reference (e.g., "John 3:16", "1 John 1:1-3")
- Search by Keywords: Use the "Keyword Search" tab and enter search terms
- Browse the Bible: Use the "Browse" tab to navigate through books and chapters with Previous/Next buttons
- View Results: Passages are displayed in a formatted, easy-to-read layout
- Parallel Comparison: When multiple versions are selected, view them side-by-side with version labels
- Share Links: Copy the URL to share or bookmark any passage or search result
- Language Support: The interface automatically adapts to your browser's language (27 languages supported)
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
See CHANGELOG.md for a list of changes and version history.
MIT License - See LICENSE file for details
This project consumes the BibleSuperSearch API but is not affiliated with BibleSuperSearch.
If you need support for your BibleSuperSearch installation (API, client software, or WordPress plugin), please visit BibleSuperSearch Downloads to purchase a support license.
This project is an independent frontend application and cannot provide support for BibleSuperSearch software or API issues.