This project is a culmination of my own technical learning over the last year or so. It is meant to move me from pen and paper journaling of my Quiet Times to being internet based. It is also meant to make it easy for people who ever want to read a passage of scripture for devotion without the hassle of finding a book. You can find the final form at (https://qt.navigators.tech)
- Vuetify - Vue UI Library based on Material Design
- Nuxt - Vue Framework that allowed me to do SSR
- VueJS - JS Framework for frontend
- Node - JS Runtime built on top of Chrome V8 engine
- Express - Web Application frame work for Node
- MongoDB - Cloud hosted MongoDB database. AWS behind the scenes.
- Firebase Auth - Simple free multiplatform sign in
Don't suppose anyone would ever want to read it, but my thinking and work progress is documented in Notes.md along with some of the other repos in my github. Project work progress can be seen in the github Projects Tab. Welcome comments for improvement and pull requests.
Features
- Authenticated access to Journal and Plans for personalization with Authorization checks
- Create, list, update, delete and select QT Plans
- Ability to write, list, update and delete QT journal entries
- Passages are obtained from chosen QT Plans and shown on the landing page
- Default passage comes from Proverbs
- Updated site meta and visuals
- Resolved a number of bugs
- Journal entry creation and Plans creation now includes some validation to ensure fields are filled
- Set up encryption for journal entries (I can't read them in plain text now...)
- Passages are cached for quick access
- Solved a reload bug for front page
- Patched Pslams wrong number of verses bug
- Implemented reset password functionality
- Updated to work with MongoDB 5.0
- Functionality to copy journal entries to clipboard
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
Created using Nuxt, check out [Nuxt.js docs](https://nuxtjs.org).