movary
movary copied to clipboard
To-do list for the new frontend
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