Skip to content

Latest commit

 

History

History
107 lines (77 loc) · 2.14 KB

README.md

File metadata and controls

107 lines (77 loc) · 2.14 KB

pwad.org.au

Public Worship and Aids to Devotion Website

Getting Started

With Mongo

Install mongodb

npm install
npm start

With Docker

Install Docker

npm install
npm run dev

Models

User

  • name: Name
  • email: Email required unique
  • profilePhoto: Url
  • googleProviderId: Text noedit
  • password: Password

User.Permissions

  • isProtected: Boolean noedit

Transaction

static.pwad.org.au

For static files (and website?)

  • PDF of Pray
  • PDF of Rejoice
  • PWAD pdf papers
  • Committee page
    • ...etc - extracted from existing sites

AWS S3 backend

  • signed URLs?
  • storing indexed files

auth.pwad.org.au

For authentication and access control

  • Committee users
  • Administrator users

ACL options

search.pwad.org.au

For search

  • Hymns
  • Services
  • Search All

Public Users

  • ability to search items by Keyword, Title, Bible verse, Tune, First line or Context

Search index created from uploaded files

Index options

  • mongodb?
  • dynamodb?
  • elastic?

graphql.pwad.org.au

For site content

Handle indexing and storage of uploaded files

Committee Users

  • Logins (username and passwords) for Committee who do the tagging and adding
  • A Super-user who can manage these logins
  • ability to add items by Keyword, Title, Bible verse, Tune, First line or Context
  • ability to tag items by Keyword, Title, Bible verse, Tune, First line or Context

Glossary

  • Context = Liturgical context eg "Call to Worship", "Praise"
  • Keyword = thematic keywords eg "Repentance", "Judgement"
  • Bible verse = Bible reference eg "1 John 1:1"
  • Tune = Tune eg "Greensleeves"
  • Title = eg "Prayer of Confession", "Immortal, Invisible"
  • First line = first line of the item