This project is a comprehensive Bible and Early Church Fathers resource website. It provides access to the Septuagint and the complete works of the Early Church Fathers, translated by Philip Schaff. The site includes features for reading, note-taking, and highlighting, making it a valuable tool for biblical and patristic studies.
- Full text of the Orthodox Canon of Scripture
- Complete works of the Early Church Fathers
- User authentication and account management
- Note-taking and highlighting functionality
- Customizable reading experience (font size, type, dark mode)
- Mobile-responsive design
- Backend: Node.js, Express.js
- Database: PostgreSQL
- Frontend: EJS templates, Tailwind CSS
- Authentication: Passport.js
- Email: SendGrid
-
Clone the repository:
git clone https://github.com/L1LSM0K13/AncientBible.git cd AncientBible
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the project root directory with the following variables:DB_USER=devuser DB_PASSWORD=devpassword DB_HOST=localhost DB_PORT=5432 DB_DATABASE=ancientbible SESSION_SECRET=your_session_secret SENDGRID_API_KEY=your_sendgrid_api_key APP_DOMAIN=localhost:4000
-
Start the PostgreSQL database using Docker:
docker-compose up -d
-
Set up the database:
-
The database will be automatically created by Docker
-
Run the migrations to get the database tables setup:
npm run migratedb
-
-
Start the development server:
npm run start:dev
This will run the node server and the Tailwind CSS watcher together. If you prefer to run them in separate terminals you can run these commands separately:
npm run nodemon npm run tailwind
-
Access the application in your browser at
http://localhost:4000
Our website is user-friendly and designed for easy navigation. You can:
- Read Scripture: Access the full text of the Orthodox Canon of Scripture, organized by book, chapter, and verse.
- Explore Church Fathers: Browse through the works of the Early Church Fathers, organized by volume and author. Each work includes detailed introductions and footnotes provided by Philip Schaff.
Contributions to this project are welcome. Please follow these steps:
- Fork the repository
- Create a new branch for your feature
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
- Philip Schaff for his translations of the Early Church Fathers
- Christian Classics Ethereal Library for providing public domain texts
If you have any questions, feedback, or suggestions, feel free to reach out to me @ nico@ancientbible.org.
Our website includes the Orthodox Canon of Scripture, which consists of:
- Genesis
- Exodus
- Leviticus
- Numbers
- Deuteronomy
- Joshua
- Judges
- Ruth
- 1 Samuel (1 Kingdoms in some traditions)
- 2 Samuel (2 Kingdoms in some traditions)
- 1 Kings (3 Kingdoms in some traditions)
- 2 Kings (4 Kingdoms in some traditions)
- 1 Chronicles (1 Paralipomenon in some traditions)
- 2 Chronicles (2 Paralipomenon in some traditions)
- 1 Esdras (1 Esdras also known as 1 Ezra in some traditions)
- 2 Esdras (2 Esdras also known as just Ezra in some traditions)
- Tobit
- Judith
- Esther (including additions)
- 1 Maccabees
- 2 Maccabees
- 3 Maccabees
- 4 Maccabees
- Job
- Psalms
- Proverbs
- Ecclesiastes
- Song of Solomon (Song of Songs)
- Wisdom of Solomon
- Wisdom of Sirach (Ecclesiasticus)
- Isaiah
- Jeremiah
- Lamentations
- Baruch (including Letter of Jeremiah)
- Ezekiel
- Daniel (including additions)
- Hosea
- Joel
- Amos
- Obadiah
- Jonah
- Micah
- Nahum
- Habakkuk
- Zephaniah
- Haggai
- Zechariah
- Malachi
- Matthew
- Mark
- Luke
- John
- Acts of the Apostles
- Romans
- 1 Corinthians
- 2 Corinthians
- Galatians
- Ephesians
- Philippians
- Colossians
- 1 Thessalonians
- 2 Thessalonians
- 1 Timothy
- 2 Timothy
- Titus
- Philemon
- Hebrews
- James
- 1 Peter
- 2 Peter
- 1 John
- 2 John
- 3 John
- Jude
- Revelation
We hope this resource enriches your study and understanding of the Bible and the Early Church Fathers. Happy reading!