Giter Club home page Giter Club logo

scripture.study's People

Contributors

snyk-bot avatar spudly avatar

Stargazers

 avatar

Watchers

 avatar  avatar

scripture.study's Issues

Search verses by speaker

Add a section to the website where you can search for verses by selecting one or more speakers. It will then show you every verse where they spake/wrote.

Geneology Feature

Show the geneology of a person in the scriptures. I already have a paper chart of the genealogy in the Book of Mormon that I made years ago and can use as a reference.

"Lists" feature

Allow uses to create lists where each list item is associated with a scriptural reference.

Unable to render descendants in person's family tree section

See https://scripture-study-staging.herokuapp.com/people/46753be1-488e-4db5-9c2a-e46bfa403a6a

react_devtools_backend.js:2273 TypeError: Cannot read property 'getBoundingClientRect' of undefined
    at index.client.js:43
    at Array.flatMap (<anonymous>)
    at index.client.js:43
    at ol (index.client.js:27)
    at vu (index.client.js:27)
    at t.unstable_runWithPriority (index.client.js:35)
    at Bo (index.client.js:27)
    at mu (index.client.js:27)
    at index.client.js:27
    at D (index.client.js:35)

It is likely not rendering the <FamilyTreePerson />.

"Questions" section

Allow people to add questions to scriptures, and allow people to answer those questions. Dedicate a section to listing the questions and answers.

Questions should also be associated with verses so they can be rendered inline while reading them.

"Things" Section

This section will show objects mentioned in the scriptures:

  • name
  • description
  • owners
  • scriptures where the object was mentioned

In the case of scriptural records, we can show who transferred them to who.

Places Section

This section of the website will show places mentioned in the scriptures

  • name
  • description
  • show on map where possible
  • show scriptures where place is mentioned

Trouble highlighting last verse

On mobile, when attempting to highlight the last verse of a chapter, it sometimes messes up the selection when you try to assign a speaker. Rotating the phone helps by changing the orientation and the flow of text.

I think this could be mixed by adding some extra space under the chapter (margin bottom?)

"Comparisons" Section

Create a comparisons feature where you can compare scriptures side-by-side.

This will use a diff tool, just like viewing diffs between commits in git.

There are lots of good candidates for scriptures that should be compared to other scriptures, like all the isaiah chapters in 2 Nephi, or the times when JC quotes isaiah and malachi in 3rd Nephi.

Add number field to people table

Add a number field to the people table so we can reference same-named people by their numbers as well.

This should not be part of the "name" field, but should be a separate field we can use when rendering the name.

Example: Alma1

Improve UI for adding marks

right now it looks broken. also, need to make sure we're not nesting a inside of a because that's just weird.

Dark Mode

Add dark mode. Use tailwind pseudo-selectors for this, so we can type classes like this:

<div className="color-black darkmode:color-white" />

New Feature: definitions

Create a section of the website for adding definitions for words and phrases.

These definitions would be shown inline while reading scriptures (perhaps with a wavy underline under the word/phrase).

SSR

server-side-render pages

Timeline Feature

Would be nice to have a timeline feature.

The following would have dates associated with them and would show up on the timeline

  • scripture chapters
  • major scriptural events
  • people

Chapter Headings

We need chapter headings/summaries. Unfortunately we can't just use the same ones in the LDS edition of the scriptures because those are copyrighted.

Switch to postgres through heroku

I haven't been happy with mongo and would rather switch back to traditional SQL. Postgres seems to have overtaken mySQL in terms of popularity.

Heroku offers a free tier for their databases, so we should be able to setup DBs for multiple envs as well without paying through the nose. For now, we should setup one for staging and one for production.

See https://elements.heroku.com/addons/heroku-postgresql

"Projects" feature

Create a section of the website for tracking progress on annotating the scriptures with marks.

For example, it might show that 85% of the verses in the Book of Mormon have speaker marks associated with them.

preserve scroll position when navigating between chapters

  • when navigating to a chapter that you've read recently, it should preserve your scroll position
  • when navigating to a chapter that you have NOT read recently, it should scroll to the top
  • use sessionStorage to store these details so that it is not dependent on history and gets wiped out when your session ends

"Topics" feature

This will allow you to tag scripture verses with "topic" tags. You'll then be able to browse topics and see verses associated with that topic.

Cypress tests w/ CI integration & Code Coverage

Use github actions to run cypress tests. Ideally, we'd spin up (and seed) a postgres db specifically for testing. Not sure if this is possible...

  • cypress working locally
  • test coverage reports
  • working in CI (Github Actions)
  • post-deploy smoke test (is this possible?)

Timeline

Create a windowed, scrollable timeline that shows:

  • major events
  • people who lived during that time

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.