Tanach Matches is a full-stack application that allows users to instantly find all matches for words in the Tanach (Ancient Hebrew Bible), where the word appears at least as part of the "matched word." This frontend of the application is built using React and consumes the APIs provided by the Tanach Matches Backend I built, located at https://github.com/NGWi/tanach_matches_backend.
A list of planned features for the project can be found at https://gist.github.com/NGWi/21a69a3a859f619e49eb25dc1c87a725
- List all verses in order with their book, chapter, and verse number
- Zoom in on a specific verse to see all its words with their associated data
- Fetch a word and all its connected data
- Retrieve matches for words
- Fetch matched words and their associated verses
- Go directly to verses by chapter and verse number (in development)
Prerequisites: npm (or yarn) and Tanach Matches Backend.
To get started with the Tanach Matches frontend, follow these steps:
- Clone the repository:
git clone https://github.com/NGWi/tanach_matches_frontend.git
- Install dependencies:
npm install
oryarn install
- Start the development server:
npm run dev
oryarn dev
- Boot up the backend: From inside its' directory, run
rails server
The frontend provides a user-friendly interface for interacting with the data provided by the Tanach Matches Backend. You can use the application to:
Browse through the list of verses: "/verses", or "/" (for now)
View the details of a specific verse: Click on Zoom In on the above page. Or, if you know the number of the verse, "/verses/:id", or "/verses/:chapter/:verse" (in development)
See the matches of a word with the verses they appear in, along with other word details: Click on the word in the verse page or another word's Matched list. Or if you know the number of the word in your uploaded bible file, "/words/:id"
Contributions are welcome! If you find any bugs or have ideas for new features, please open an issue or submit a pull request.
This project is licensed under the MIT License.