Skip to content
Ezra Project is a bible study tool focussing on topical study based on keywords/tags.
JavaScript CSS HTML Shell Batchfile
Branch: master
Clone or download
Latest commit 9b806f9 Aug 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
config
css
docker
images
lib
locales
migrations
models
package_config
screenshots
seeders
templates
.gitignore
BUILD.md
CHANGELOG.md
LICENSE
README.md
build.sh
build_packages.sh
build_win32.bat
entitlements.plist
ezra.sqlite
index.html
installer_packages.txt
main.js
notarize_mac.js
notarize_mac.sh
package.json
package_mac.sh
purge_build_artifacts.sh
renderer.js
sign_mac.sh
win_installer_config.json

README.md

Ezra Project

"For Ezra had set his heart to study the Law of the LORD, and to do it and to teach his statutes and rules in Israel." Ezra 7:10

Ezra Project is an open source bible study tool focussing on topical study based on keywords/tags. This program helps the user to easily create and manage topical verse lists. Ezra Project works with SWORD bible translation modules and thus enables bible study in many languages. It runs on Windows, Linux and macOS. Click here to get the latest release.

Ezra Project 0.8.0

Usage / Howto

Watch this video to understand how to use Ezra Project.

Installation

The latest installation packages for Windows, Linux and macOS can be found on this page. Specific install instructions are below.

Windows

Install Ezra Project by downloading the installer. The installer can then be executed with one click/double-click. Once installed, Ezra Project will open automatically and there will be a link available on your Desktop.

Linux

Install Ezra Project by downloading a package for your distribution. After installing the package you will find "Ezra Project" in your application menu.

  • Ubuntu 18.04 / 19.04 & Debian 10 & Linux Mint 18: Download the appropriate Debian package attached to the latest release and install, e.g.: sudo dpkg -i ezra-project_ubuntu1904_0.9.0_amd64.deb.
  • Fedora 29 / 30 & CentOS 7 & OpenSuse 15.1: Download the appropriate RPM package package attached to the latest release and install, e.g.: sudo dnf localinstall ezra-project_fedora29_0.9.0_x86_64.rpm.
  • Arch Linux: Use your favorite AUR package manager to install ezra-project (or ezra-project-git), e.g.: yay -S ezra-project.

macOS

Install Ezra Project by downloading the DMG file. After opening the DMG file from Finder you can either just test-run Ezra Project (double-click the icon), or drag-and-drop the icon to the Applications folder to install it. Note, that macOS may warn you that this is an app downloaded from the internet. That message must be acknowledged before you can run the application.

Technology

Ezra Project is a web-based desktop application based on Electron. It is programmed in JavaScript, uses SQLite as its database and HTML with jQuery UI for its frontend. Bible translation modules are managed using node-sword-interface.

Furthermore, the following components are used (among others):

  • Sequelize ORM for handling database access
  • Umzug Migration library for handling database schema upgrades
  • Pug template engine for rendering verse list
  • jQuery Steps for the bible translation wizard
  • ISO-639-3 for turning bible translation language codes into readable language names
  • officegen for exporting tagged verse lists to Word documents
  • SpinKit for CSS-animated loading spinners

To package Ezra Project, the following components are used:

Building Ezra Project

Have a look at the build instructions here.

Feedback

To give feedback (bug reports, feature requests) please use the Github issue system. Click here to file a new Issue for Ezra Project.

Join the team!

Your contributions to Ezra Project are very welcome! At the moment this is a small project with just one maintainer. It would be great to have a team developing this software. Ideally you should bring some experience in working with web-based frontends, specifically HTML, CSS, JavaScript. Furthermore, experience with relational database design is a plus. Feel free to drop me an email (contact@tklein.info) if you are interested in joining the team!

You can’t perform that action at this time.