movary icon indicating copy to clipboard operation
movary copied to clipboard

To-do list for the new frontend

Open JVT038 opened this issue 5 months ago • 0 comments

Frontend (the new repo)

URL to the new repo: https://github.com/leepeuker/movary-frontend

Movie stuff

  • [ ] Add the dashboard page
  • [ ] Add the all movies page
  • [ ] Add the movie details page
  • [ ] Add the person details page
  • [ ] Add the watchlist page
  • [ ] Add the 'Add movie' modal
  • [ ] Add the top watched directors page
  • [ ] Add the top watched actors page

Settings stuff

  • [ ] Add the account settings -> general page
  • [ ] Add the account settings -> security page
  • [ ] Add the account settings -> dashboard page
  • [ ] Add the account settings -> personal data page
  • [ ] Add the integrations settings -> Plex page
  • [ ] Add the integrations settings -> Jellyfin page
  • [ ] Add the integrations settings -> Emby page
  • [ ] Add the integrations settings -> Radarr page
  • [ ] Add the integrations settings -> Trakt.Tv page
  • [ ] Add the integrations settings -> Letterboxd page
  • [ ] Add the integrations settings -> Netflix page
  • [ ] Add the server settings -> general page
  • [ ] Add the server settings -> users page
  • [ ] Add the server settings -> Email page
  • [ ] Add the server settings -> Jobs page
  • [ ] Add the settings -> app page

New features

Why not improve the frontend when we're already overhauling it?

  • [ ] Add a new feature in the settings -> job page where users can manually add / trigger a new job (such as syncing the TMDB data)
  • [ ] Add a new feature where users can manually edit the cover of the movie (this would override #540 and close that PR in favour of the new frontend. Also, it would close #400)
  • [ ] Add a new feature where users can manually edit the image of a person
  • [ ] Add a backdrop / background to the movie details page (closes #248)
  • [ ] Add an annual recap that triggers in December (closes #466)
  • [ ] Add a feature to save the sorting options (closes #441)
  • [ ] Improve the dashboard rows performance by lazy-loading them (closes #394)
  • [ ] Make the person pages more detailed (closes #383)
  • [ ] Add support for translations of the web UI (probably with something like I18Next; partially closes #577)
  • [ ] Add shortcut to open 'log movie' modal and immediately focus on the input (closes #571)

Fixing bugs

  • [ ] Fix dashboard item list bottom corners (closes #330)

Other stuff

  • [ ] Add dark mode
  • [ ] Add the Swagger API UI

Backend (this repo)

  • [ ] Add API endpoint that returns images (mainly for people and movie covers; WIP in #589)
  • [ ] Add API endpoint that returns the data of a specific movie (WIP in #595)
  • [ ] Add API endpoint that returns the data of a specific person (actor, actress, director, etc.)
  • [ ] Add API endpoint to fetch all visible users on the server. (WIP in #602)
  • [ ] Add API endpoint to trigger a refresh of an item's TMDB data
  • [ ] Add API endpoint to trigger a refresh of the IMDb rating
  • [ ] Add API endpoint to update the user's rating of an item (WIP in #585)
  • [ ] Add API endpoint to create a default admin user in case no user has been made yet. (WIP in #590)
  • [ ] Add API endpoint to fetch all the statistics that are shown in the dashboard page; currently WIP in #583
  • [ ] Add API endpoint which returns the user count
  • [x] Add API endpoint to have a proper authentication process; currently WIP in #575 (should also close #23)
  • [x] Add API endpoint to destroy the cookie and properly logout. (WIP in #584)
  • [ ] Add API endpoint to fetch all the user's settings in a JSON object.
  • [ ] Add API endpoint to edit the server settings
  • [ ] Add API endpoint to edit the general account settings
  • [ ] Add API endpoint to regenerate new API tokens and delete them
  • [ ] Add API endpoint to change the password
  • [ ] Add API endpoint to toggle Two-Factor Authentication
  • [ ] Add API endpoint to change the dashboard rows settings (such as extending / collapsed, visible / hidden, etc.)
  • [ ] Add API endpoint to export and import all the history, ratings and watchlist data
  • [ ] Add API endpoint to delete the history, ratings and your own account
  • [ ] Add API endpoint to regenerate new webhook URLs for Plex, Jellyfin, Emby & Radarr
  • [ ] Add API endpoint to change the webhook settings of Plex, Jellyfin, Emby & Radarr
  • [ ] Add API endpoint to set up and manage the Plex, Jellyfin & Trakt.Tv authentication
  • [ ] Add API endpoint to trigger an import of the Plex watchlist (WIP in #587)
  • [ ] Add API endpoint to trigger an import of the Jellyfin history (WIP in #587)
  • [ ] Add API endpoint to trigger an export from Movary's history into Jellyfin (WIP in #587)
  • [ ] Add API endpoint to trigger an import of the Trakt.Tv history into Movary (WIP in #587)
  • [ ] Add API endpoint to trigger an import of the Letterboxd history into Movary (WIP in #587)
  • [ ] Add API endpoint to trigger generate an export file compatible with import into Letterboxd. (WIP in #587)
  • [ ] Add API endpoint to upload a Netflix history CSV file.
  • [ ] Add API endpoint to trigger an import of the Netflix history CSV file
  • [ ] Add API endpoint to create, edit and delete users
  • [ ] Add API endpoint to submit and edit SMTP settings
  • [ ] Add API endpoint to edit the server app settings
  • [ ] Add API endpoint to change the cover of a movie
  • [ ] Add API endpoint to change the image of a person

Also, finishing the backend tasks would close #224

JVT038 avatar Jan 23 '24 11:01 JVT038