Files
sukaato-site/tasks.org

2.1 KiB

PLANNED

TODO [A] Move Markdown and JSON files used by HEEx pages to new directories ${SUKAATO_SITE_SOURCE_ROOT}/priv/static/{md,json}

  • May require editing some paths in file ${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/marker.ex
  • May require marking the new paths relative to ${SUKAATO_SITE_SOURCE_ROOT}/priv/static as external to/for :esbuild in ${SUKAATO_SITE_SOURCE_ROOT}/config/config.exs (see asset management in Phoenix web framework)

TODO [A] Add JSON file containing object list for favorite albums, named "albums.json"

TODO [A] Add equivalently structured Elixir default object list in file ${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/controllers/page_controller.ex, using an Elixir struct data type declared in ${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/controllers/web_types.ex

TODO [A] Add a HEEx file (with existing route and controller / view function) in ${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/controllers/page_html/ with the same base filename (i.e., "albums.html.heex")

TODO [A] Add profile and account management page, visible after login to website

TODO [A] Add page/iframe or page element for drafting, publishing and editing blogposts, visible after login to website

  • May require use of Phoenix LiveView

TODO [A] Implement ability for SukaatoWeb.Marker module in ${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/marker.ex to parse/render markdown posts or posts in database

TODO [A] Add page for feed of blogposts and for individual posts

TODO [B] Implement RSS feed for blogpost feed

TODO [C] Add a page for favorite music albums

TODO [C] Create or implement APIs for broader administrative capabilities

  • May require use of Phoenix LiveView

TODO [A] Implement passkey login authentication flow "thread" to website

TODO [B] Add basic admin dashboard containing essentials, visible after admin login to website

  • Should contain announcement publishing
  • Should contain user managing

IN PROGRESS

FINISHED