2.1 KiB
2.1 KiB
- PLANNED
- Move Markdown and JSON files used by HEEx pages to new directories
${SUKAATO_SITE_SOURCE_ROOT}/priv/static/{md,json}
- Add JSON file containing object list for favorite albums, named "albums.json"
- 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
- 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")
- Add equivalently structured Elixir default object list in file
- Add profile and account management page, visible after login to website
- Add page/iframe or page element for drafting, publishing and editing blogposts, visible after login to website
- 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 - Add a page for favorite music albums
- Create or implement APIs for broader administrative capabilities
- Implement passkey login authentication flow "thread" to website
- Add basic admin dashboard containing essentials, visible after admin login to website
- Move Markdown and JSON files used by HEEx pages to new directories
- IN PROGRESS
- FINISHED
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