Implement the Elm frontend for shanty-web
#10
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The Elm frontend is the "face" of Shanty — the primary way users interact with the application. It communicates with the Actix backend via the REST API defined in Issue #9. The philosophy is that the user should be able to add artists/albums/songs to their library and have the app handle everything else automatically.
This issue covers the MVP frontend:
Project setup:
shanty-web/frontend/or a top-levelfrontend/directory)elm makewith an npm script or a Makefile target) that compiles to a JS bundle served by the Actix backendCore pages/views:
Dashboard
Library Browser
Search & Add
Downloads
Settings
Styling:
Real-time updates:
Design Considerations
elm/httpfor API calls andelm/jsonfor decoding responses.elm/urlfor client-side routing (SPA with browser history).Acceptance Criteria
Dependencies