This is a Progressive Web App (PWA) to help comunity gather together and memorize scripture, in a fun and interactive way. The content is curated by the Malachi Daily team.
- Astro - JavaScript framework.
- Tailwind CSS - CSS framework.
- Alpine.js - Interactive layer and state management.
- Daisy UI - UI CSS library.
- PWA Install Dialog - Makes it easy where people can install the app on their device.
- Netlify - Where I host the site.
- Google Analytics - This is for analytics.
- Google Tag Manager - This is for analytics.
- Firebase Cloud Messaging - This is for notifications.
- Bolls Life Bible API - This is where we get our verses from.
- Baserow.io - This is where we store our data for upcoming verses.
To get this working properly, you will need to set up your own environment variable. Email Cam for it.
BASEROW_TOKEN="..."
npm install
npm run dev
This will help you get more familiar with the codebase.
This happens automatically when a GitHub PR is merged and/or when the main
branch is pushed. It will deply to https://app.malachidaily.com. All changes should then be visible on any device with the app installed.
See the Issues Tab on GitHub for ways where you can contribute. All contributions must be submitted as a Pull Request (PR). Your contribution is welcomed.
It is worth noting that we cannot promise your PR will be merged, but we will do our best to help and honor your help.
- Implement
BibleScraper
instead of Bolls List Bible API, or as a backup, because it'll give us access to the entire Bible.com library of Bible Versions and verses. - Use PWABuilder to turn this into an app to be shipped to the Android Google Play Store and the iOS Apple App Store.