Bible and Early Church Fathers Resource
Introduction
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.
Features
- 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
Technologies Used
- Backend: Node.js, Express.js
- Database: PostgreSQL
- Frontend: EJS templates, Tailwind CSS
- Authentication: Passport.js
- Email: SendGrid
Installation and Setup
-
Clone the repository:
git clone https://github.com/L1LSM0K13/AncientBible.git
cd AncientBible
-
Install dependencies:
-
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:
- Set up the database:
-
Start the development server:
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
Usage
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.
Contributing
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
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgements
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:
Old Testament
- 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
New Testament
- 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!