Commit Graph
100 Commits
Author SHA1 Message Date
Mathieu Moran b00280e9e4 Add CAM tagging to movies
Store a CAM flag in the movie model and expose it via the admin add/edit flow, then render a CAM badge on movie posters in the films page.
2026-01-22 14:26:43 -05:00
Mathieu Moran d10164076c Refactor control panel: merge Lecteur tab into Visibilité and add loading bar to Mes picks
- Remove 'Lecteur' subtab from Réglages section
- Move player UI settings (show Source/Progress) into Visibilité tab
- Consolidate reload/save buttons to use single set for both visibility and player UI settings
- Simplify visibility tab formatting with minimalistic, consistent styling
- Add loading bar progress indicator to Mes picks tab matching movies/checklist/stats pages
- Update JavaScript to handle both visibility config and player UI settings together
- Improve code organization and user experience
2025-12-28 02:20:21 -05:00
Mathieu Moran 211c115d41 Remove unnecessary files and add OS/Python cache files to .gitignore
- Remove .DS_Store (macOS system file)
- Remove Python __pycache__ files (compiled bytecode)
- Add .DS_Store, Thumbs.db, desktop.ini to .gitignore
- Add Python cache patterns (__pycache__/, *.pyc, *.pyo, *.pyd) to .gitignore
2025-12-28 01:31:45 -05:00
Mathieu Moran fb07c81a43 Add note that application interface is in French 2025-12-28 01:03:07 -05:00
Mathieu Moran b6df70864d Update README files with comprehensive feature documentation
- Main README.md:
  - Reorganized features into User Features and Admin Features sections
  - Added missing features: Oscar picks system, category management, winner management, view all picks, database backup/restore
  - Updated database models section to list all 6 models
  - Simplified Python video server section to reference detailed README
  - Kept preview image and existing structure

- python_video_server/README.md:
  - Enhanced Endpoints section with response codes and detailed descriptions
  - Added comprehensive Functions Reference section:
    - Public Endpoints: create_video_session, stream_video, healthz
    - Helper Functions: all 16 internal functions documented with descriptions
  - Verified all features, environment variables, and endpoints match actual code
  - No content removed, only additions for better documentation
2025-12-28 00:59:27 -05:00
Mathieu Moran ccf7340727 Remove unused uploads directory creation code 2025-12-28 00:50:14 -05:00
Mathieu Moran e8dabad3c2 Clean up: Add uploads, exemple, and OCR files to .gitignore and remove from repository 2025-12-28 00:50:04 -05:00
Mathieu Moran 6a2ec537e9 Fix category management and remove import feature
- Fix category editing: Added GET /api/categories/:categoryId endpoint to fetch single category by ID, fixing 'Category not found' error when editing categories for active year
- Fix picks handling: Filter out picks for deleted categories when submitting, loading, and calculating scores to prevent errors
- Fix scores display: Always calculate scores from pickDetails instead of stored score value to ensure accuracy when categories are removed
- Add picks cleanup: Automatically clean up picks for deleted categories in database when categories are deleted or scores are fetched
- Fix winner clearing: Allow clearing winners by accepting empty/null winnerName in PUT /api/categories/:categoryId/winner
- Enable category number editing: Made category number editable in edit modal with validation and conflict checking; automatically updates all related picks when category number changes
- Add bulk category management: Added bulk select and delete functionality in Liste tab with select all checkbox and bulk delete button
- Remove import feature: Completely removed PDF/image import functionality including OCR, file upload, and all related UI components
- Update dependencies: Removed unused packages (tesseract.js, sharp, pdfjs-dist, canvas) after removing import feature
- Improve file cleanup: Added retry logic for file deletion to handle Windows file locking issues
2025-12-28 00:48:48 -05:00
Mathieu Moran 7d8077774b Add unsaved changes tracking with banner and button state management in picks tab 2025-12-27 23:38:23 -05:00
Mathieu Moran dc726b9b71 Remove video files and update file structure 2025-12-27 23:22:55 -05:00
Mathieu Moran b39849f745 Filter out scores for removed users in Scores tab (prevent Unknown user display) 2025-12-27 23:21:32 -05:00
Mathieu Moran 9979682beb Add .gitignore rule to ignore files in public/video/ 2025-12-27 23:16:47 -05:00
Mathieu Moran bf45de3bbc Make header logo clickable to navigate to movies page on all pages 2025-12-27 23:07:05 -05:00
Mathieu Moran 70b309d1ae Add visibility toggle for picks features and rename Mes choix to Mes picks
- Renamed 'Mes choix' to 'Mes picks' across all pages and JavaScript files
- Added visibility toggle in control panel (Réglages > Visibilité) to control:
  - Display of 'Mes picks' button in navigation
  - Display of 'Bon picks' column in user statistics
- Combined both visibility options into single toggle for simplicity
- Added backend API endpoints for visibility configuration
- Implemented localStorage caching for instant visibility updates
- Fixed flash of content issues when navigating between pages
- Updated stats endpoint to calculate correct picks on-the-fly from current winners
- Renamed 'Bonnes réponses' to 'Bon picks' in user statistics table
2025-12-27 22:03:01 -05:00
Mathieu Moran 7722ac89c3 update preview and fix image url 2025-12-22 23:33:00 -05:00
Mathieu Moran b2da6de9b3 fix logo 2025-12-22 21:22:05 -05:00
Mathieu MoranandCursor Agent e0d5531041 Movie watch progression tracking (#63)
* feat: Add movie playback progress display and API

Co-authored-by: mathieumoran1 <[email protected]>

* Add padding to bottom of movies page

Co-authored-by: mathieumoran1 <[email protected]>

* Fix: Hide resume/progress bar when near end of video

Co-authored-by: mathieumoran1 <[email protected]>

---------

Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 19:58:37 -05:00
Mathieu MoranandCursor Agent 79b9f4a5a3 Statistics page redesign (#60)
* feat: Add modal to display watched movies with details

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor movie modal: remove search, improve category display

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor movie category display to use details element

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor movie playback and add clickability to stats

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Improve movie linking and player logic

Co-authored-by: mathieumoran1 <[email protected]>

* Prevent caching of sensitive and dynamic API data

Co-authored-by: mathieumoran1 <[email protected]>

* feat: Prevent caching of sensitive admin data

Co-authored-by: mathieumoran1 <[email protected]>

* feat: Add no-cache headers to API requests

Co-authored-by: mathieumoran1 <[email protected]>

* Remove unused movie sorting functionality

The movie sorting dropdown and its associated logic were removed as they are no longer needed.

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor admin settings to use tabs instead of accordion

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Adjust button layout for active year selection

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor active year selection UI

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Improve admin settings layout for better responsiveness

Co-authored-by: mathieumoran1 <[email protected]>

* Remove redundant completion explanation from user-stat.html

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor user stats page to display year in ranking tab badge

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Rename 'Finisseur(s)' column to 'Nombre'

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Remove redundant completer count column

Co-authored-by: mathieumoran1 <[email protected]>

---------

Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 18:16:37 -05:00
Mathieu MoranandCursor Agent 82f9462dda Admin movies tab redesign (#59)
* Refactor admin movie tab into sub-tabs for manage, add, and help

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor admin version management UI and styling

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Adjust footer padding and border-radius

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Improve admin subtab styling

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor admin backup tab into subtabs for backup, restore, and help

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor admin winners tab UI and functionality

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Display all winners by year, not just current year

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor winners tab to simplify management

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor control.html layout for winner section

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor 100% completion modal UI with tabs and preview

Co-authored-by: mathieumoran1 <[email protected]>

* Remove redundant 'Preview' and 'Modal' badges

Co-authored-by: mathieumoran1 <[email protected]>

---------

Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 17:15:46 -05:00
Mathieu MoranandCursor Agent 647a0b6a47 Readme file updates (#57)
* Refactor READMEs and clarify optional features

Co-authored-by: mathieumoran1 <[email protected]>

* Add video auth details and Let's Encrypt helper

Co-authored-by: mathieumoran1 <[email protected]>

---------

Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 16:32:17 -05:00
Mathieu MoranandCursor Agent eeaf2592ea Docs: Add more .env options and python server details (#56)
Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 16:23:28 -05:00
Mathieu MoranandCursor Agent 59eb70dea9 Player text visibility option (#55)
* feat: Add player admin UI settings

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor player UI settings to combine source and progress

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor admin settings to use accordion layout

Co-authored-by: mathieumoran1 <[email protected]>

---------

Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 16:17:31 -05:00
Mathieu Moran 57918f8b88 Fix image link in README.md
Updated image link in README for Oscars Pool 2026.
2025-12-22 05:43:02 -05:00
Mathieu Moran 2da9e44105 Merge pull request #54 from quoije/2026-video.backend
add video backend server, fix styling and more
2025-12-22 05:42:04 -05:00
Mathieu Moran 8c4941b0a2 Update README.md 2025-12-22 05:40:50 -05:00
Mathieu Moran 9d3376bbb0 update preview v2.1 2025-12-22 05:39:25 -05:00
Mathieu MoranandCursor Agent 421206d280 Checklist styling update (#53)
* Refactor checklist styling and structure

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor movie display and styling for better UI

Co-authored-by: mathieumoran1 <[email protected]>

* feat: Add page loader component and integrate into player

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Adjust IMDB icon size and alignment

Co-authored-by: mathieumoran1 <[email protected]>

* Feat: Show admin status on player page

Co-authored-by: mathieumoran1 <[email protected]>

---------

Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 05:36:33 -05:00
Mathieu MoranandCursor Agent 1a460ca06c Fix: Prevent early client progress saves from overwriting server progress (#52)
Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 05:08:53 -05:00
Mathieu MoranandCursor Agent a75a024249 Fix: Improve playback progress saving and retrieval (#51)
Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 04:54:03 -05:00
Mathieu MoranandCursor Agent d933d69b5f feat: Add IMDb ID to playback progress and auto-mark as watched (#50)
Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 04:39:52 -05:00
Mathieu MoranandCursor Agent 5325576dc4 Dns validation for https (#49)
* Add DNS-01 challenge support for Let's Encrypt

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor letsencrypt script to use /dev/tty for interactive prompts

Co-authored-by: mathieumoran1 <[email protected]>

* feat: Add optional DNS hook mode for certonly

Co-authored-by: mathieumoran1 <[email protected]>

* Refactor: Improve MongoDB connection and add certifi

Co-authored-by: mathieumoran1 <[email protected]>

* Checkpoint before follow-up message

Co-authored-by: mathieumoran1 <[email protected]>

---------

Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 04:16:45 -05:00
Mathieu MoranandCursor Agent 812590d262 Add Python-only Let's Encrypt certificate management (#48)
Co-authored-by: Cursor Agent <[email protected]>
2025-12-22 03:20:41 -05:00
Mathieu Moran 1b27b378ec Merge pull request #47 from quoije/cursor/page-title-and-player-ui-a564
Page title and player UI
2025-12-22 03:06:19 -05:00
Mathieu Moran 88129ca5ac Merge pull request #46 from quoije/cursor/webplayer-bug-fixes-aea1
Webplayer bug fixes
2025-12-22 02:20:31 -05:00
Mathieu Moran f65d92743e Merge pull request #45 from quoije/cursor/video-server-and-timestamp-fc01
Video server and timestamp
2025-12-22 01:50:21 -05:00
Mathieu Moran 837e02ef4c Merge pull request #44 from quoije/cursor/video-server-and-embed-7ca8
Video server and embed
2025-12-22 00:13:52 -05:00
Mathieu Moran f54b1d91c5 Merge pull request #43 from quoije/cursor/header-loading-optimization-321c
Header loading optimization
2025-12-21 18:03:00 -05:00
Mathieu Moran 3b055bfdeb Merge pull request #42 from quoije/cursor/admin-panel-version-styling-4134
Admin panel version styling
2025-12-21 17:21:25 -05:00
Mathieu Moran c79b3f1e16 Merge pull request #41 from quoije/cursor/admin-panel-version-control-67d5
Admin panel version control
2025-12-21 17:16:01 -05:00
Mathieu Moran ad211b11bb Merge pull request #40 from quoije/cursor/blur-below-header-b6ef
Blur below header
2025-12-21 17:05:37 -05:00
Mathieu Moran 6d7269f331 Merge pull request #39 from quoije/cursor/blur-effect-timing-6b09
Blur effect timing
2025-12-21 16:59:25 -05:00
Mathieu Moran 282bc1750c Merge pull request #38 from quoije/cursor/content-blur-loading-scope-8828
Content blur loading scope
2025-12-21 16:55:12 -05:00
Mathieu Moran 74c833b62c Merge pull request #37 from quoije/cursor/page-load-indicators-ea0b
Page load indicators
2025-12-21 16:50:46 -05:00
Mathieu Moran c7de8b8db0 Merge pull request #36 from quoije/cursor/films-checklist-loading-indicator-fa57
Films checklist loading indicator
2025-12-21 16:45:26 -05:00
Mathieu Moran 4809c8ad85 Merge pull request #35 from quoije/cursor/films-and-checklist-loading-4f51
Films and checklist loading
2025-12-21 16:40:55 -05:00
Mathieu Moran b764d26ad0 Merge pull request #34 from quoije/cursor/loading-spinner-implementation-907f
Loading spinner implementation
2025-12-21 16:30:54 -05:00
Mathieu Moran aeff3504f0 Merge pull request #33 from quoije/cursor/films-checklist-page-performance-ddde
Films checklist page performance
2025-12-21 16:25:07 -05:00
Mathieu Moran 1e7ab962d6 Merge pull request #32 from quoije/cursor/oscar-date-configuration-cef0
Oscar date configuration
2025-12-21 16:04:33 -05:00
Mathieu Moran d732e1a013 Merge pull request #31 from quoije/cursor/statistique-page-cleanup-3226
Statistique page cleanup
2025-12-21 15:54:16 -05:00
Mathieu Moran 3c2ddf66ff Merge pull request #30 from quoije/cursor/statistics-page-tabs-4b57
Statistics page tabs
2025-12-21 15:49:43 -05:00
Mathieu Moran a7b7df8689 Merge pull request #29 from quoije/cursor/yearly-completion-and-winner-stats-2e76
Yearly completion and winner stats
2025-12-21 15:41:04 -05:00
Mathieu Moran 5a2b40357e Merge pull request #28 from quoije/cursor/admin-control-tab-order-0fa0
Admin control tab order
2025-12-21 15:27:01 -05:00
Mathieu Moran 595319945d Merge pull request #27 from quoije/cursor/security-audit-and-readme-0bd2
Security audit and readme
2025-12-21 15:21:12 -05:00
Mathieu Moran ee483e342c Merge pull request #26 from quoije/cursor/mongo-database-backup-restore-18d0
Mongo database backup restore
2025-12-21 15:11:51 -05:00
Mathieu Moran beaeaf57dd Merge pull request #25 from quoije/cursor/user-creation-control-page-ccb0
User creation control page
2025-12-21 15:02:38 -05:00
Mathieu Moran 64605cf24d Merge pull request #24 from quoije/cursor/optional-env-var-handling-ebfa
Optional env var handling
2025-12-21 14:56:18 -05:00
Mathieu Moran 4dced844e4 Merge pull request #23 from quoije/cursor/readme-env-file-setup-eda9
Readme env file setup
2025-12-21 14:33:37 -05:00
Mathieu Moran 0fe87e1971 Merge pull request #22 from quoije/cursor/readme-mongodb-info-db57
Readme mongodb info
2025-12-21 14:26:18 -05:00
Mathieu Moran 59d382cf37 Merge pull request #21 from quoije/cursor/readme-features-list-9898
Readme features list
2025-12-21 14:23:20 -05:00
Mathieu Moran 6532ca85f8 Merge pull request #20 from quoije/cursor/movie-year-selection-control-a2b6
Movie year selection control
2025-12-21 14:17:10 -05:00
Mathieu Moran 9234c2ed1e Update README.md 2025-12-21 13:58:03 -05:00
Mathieu Moran b2260f6028 Update README.md 2025-12-21 13:52:18 -05:00
Mathieu Moran 0c5ac630e1 update preview v2 2025-12-21 13:46:11 -05:00
Mathieu Moran dbaed3a629 update preview 2025-12-21 13:42:07 -05:00
Mathieu Moran 393f942d19 Merge pull request #18 from quoije/cursor/web-player-playback-progress-b479
Web player playback progress
2025-12-20 22:23:26 -05:00
Mathieu Moran 206ca2e9d7 Merge pull request #16 from quoije/cursor/player-page-styling-and-links-1590
Player page styling and links
2025-12-20 19:51:21 -05:00
Mathieu Moran 7a7d94968b Merge pull request #15 from quoije/cursor/movie-player-integration-1f3a
Movie player integration
2025-12-20 19:28:53 -05:00
Mathieu Moran e3baaf0fc7 Merge pull request #14 from quoije/cursor/user-list-on-control-page-19f4
User list on control page
2025-12-20 19:04:41 -05:00
Mathieu Moran 665cca7164 fix logos, remove year 2025-12-20 19:02:04 -05:00
Mathieu Moran 975e922c40 Merge pull request #13 from quoije/cursor/checklist-modal-content-settings-b48f
Checklist modal content settings
2025-12-20 18:40:19 -05:00
Mathieu Moran 1389b004f6 Merge pull request #12 from quoije/cursor/completion-modal-content-settings-4bef
Completion modal content settings
2025-12-20 18:37:15 -05:00
Mathieu Moran ef97ff0730 Merge pull request #11 from quoije/cursor/control-page-layout-adjustments-bcf8
Control page layout adjustments
2025-12-20 18:29:18 -05:00
Mathieu Moran 35da8274b0 Merge pull request #10 from quoije/cursor/admin-panel-layout-redesign-7a39
Admin panel layout redesign
2025-12-20 18:24:10 -05:00
Mathieu Moran ff289c38da Merge pull request #9 from quoije/cursor/user-password-reset-feature-23c0
User password reset feature
2025-12-20 18:15:13 -05:00
Mathieu Moran 7a5ef7e9a0 Merge pull request #8 from quoije/cursor/movie-update-frontend-issue-06ef
Movie update frontend issue
2025-12-20 18:02:30 -05:00
Mathieu Moran 03a4b4e5dc Merge pull request #7 from quoije/cursor/global-movie-year-setting-3e2d
Global movie year setting
2025-12-20 17:48:44 -05:00
Mathieu Moran dda483b757 Merge pull request #6 from quoije/cursor/global-movie-year-setting-9879
Global movie year setting
2025-12-20 17:36:34 -05:00
Mathieu Moran 7c20a2b2ae Merge pull request #5 from quoije/cursor/admin-movie-editing-feature-b726
Admin movie editing feature
2025-12-20 17:26:02 -05:00
Mathieu Moran 9ac9b1bd04 Update README.md 2025-12-20 17:17:22 -05:00
Mathieu Moran 9854ec30f5 Update README.md 2025-12-20 17:17:05 -05:00
Mathieu Moran 1b9174bf0d Merge pull request #4 from quoije/cursor/movie-categorization-and-stats-4456
Movie categorization and stats
2025-12-20 17:16:18 -05:00
Mathieu Moran da9d746928 Merge pull request #2 from quoije/cursor/movie-last-update-time-6461
Movie last update time
2025-12-20 16:32:22 -05:00
Mathieu Moran eaf7904940 Merge pull request #1 from quoije/cursor/oscar-2026-movie-control-147b
Oscar 2026 movie control
2025-12-20 16:23:05 -05:00
Mathieu Moran 6108c8a40f cringe 2025-09-26 22:13:14 -04:00
quoije 6110877ba3 creed 2025-03-16 14:18:38 -04:00
quoije f375046b9f remove console.log date debug log 2025-02-11 21:42:45 -05:00
quoije a4e1070382 fix button mobile 2025-02-11 21:28:05 -05:00
quoije 1b5f92c61c fix nav in mobile 2025-02-11 21:15:05 -05:00
quoije 94cea8f1d1 update version.js 2025-02-11 21:06:24 -05:00
quoije 921108ea87 add last update link warning date 2025-02-09 15:29:59 -05:00
quoije 58d04464f8 update .gitignore to include ayylmao.js 2025-02-09 15:22:08 -05:00
quoije 758b08f36b very nice 2025-02-06 18:53:33 -05:00
quoije 933dd46ad9 nice 2025-02-06 18:33:33 -05:00
quoije 34870c2f53 what are you doing big bro 2025-02-05 20:59:33 -05:00
quoije 735793e69f cleanup log 2025-02-05 20:29:41 -05:00
quoije 53c3ec1711 yummy 2025-02-05 19:57:57 -05:00
quoije 9fe1004da1 very important update 2025-02-05 19:55:17 -05:00
quoije 4a9648bd70 fix version date 2025-02-05 19:25:38 -05:00
quoije 0c1f148fe5 fix things, speed things up a little (scuffed) 2025-02-05 19:22:07 -05:00
quoije bcafaf8a56 rewardo for gordo 2025-02-05 17:44:35 -05:00