Skip to content

NewFrontDoor/pwad.org.au

Repository files navigation

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

About

Public Worship and Aids to Devotion Website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published