This change replaces inline spinners with a more subtle CSS-based loading indicator. It also cleans up the inline loading text to be more concise.
Co-authored-by: mathieumoran1 <[email protected]>
This change fetches movie counts and watched status in a separate, faster API call. This allows the UI to update header information (like movie counts and last updated time) much sooner, improving perceived performance. The `watchedMovies` array is now fetched as part of this summary endpoint.
Co-authored-by: mathieumoran1 <[email protected]>
Adds gzip compression middleware and an in-memory cache for movie data to improve performance. Also adds database indexes for common query patterns.
Co-authored-by: mathieumoran1 <[email protected]>
Adds a new section to the admin control panel for managing yearly winners.
Also includes a new section on the user statistics page to display users
who have completed 100% of movies for each year.
Co-authored-by: mathieumoran1 <[email protected]>
Implement the movie player page and associated JavaScript logic for handling various video sources and embed types.
Co-authored-by: mathieumoran1 <[email protected]>
This commit introduces the ability to select and manage the active Oscar year. This change affects page titles, API requests, and data filtering across the application, ensuring that all views and statistics are relevant to the chosen year.
Co-authored-by: mathieumoran1 <[email protected]>
This commit introduces the ability to edit movie details through a modal interface. It includes backend API endpoints for updating movie information and frontend logic to display and manage the edit modal. The changes also refine the year selection and movie loading processes in the admin panel.
Co-authored-by: mathieumoran1 <[email protected]>