Mathieu Moran
55fe658046
Merge pull request #69 from quoije/2026
...
Merge 2026 branch into prod
2025-12-28 01:09:12 -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
38b4d03c4e
Merge pull request #68 from quoije/2026
...
update preview and fix image url
2025-12-22 23:33:50 -05:00
Mathieu Moran
7722ac89c3
update preview and fix image url
2025-12-22 23:33:00 -05:00
Mathieu Moran
1c4b18f8aa
fix logo ( #65 )
2025-12-22 21:22:28 -05:00
Mathieu Moran
b2da6de9b3
fix logo
2025-12-22 21:22:05 -05:00
Mathieu Moran
ae5a5ee073
Merge pull request #64 from quoije/2026
...
Movie watch progression tracking (#63 )
2025-12-22 19:59:07 -05:00
Mathieu Moran and Cursor 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 Moran
0089d2f376
Merge pull request #61 from quoije/2026
...
v2.3 - redesign admin panel, redesign stats, fix cache and more
2025-12-22 18:17:47 -05:00
Mathieu Moran and Cursor 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 Moran and Cursor 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 Moran
0b1709c2ed
Merge pull request #58 from quoije/2026
...
v2.2 - redesign admin panel, fix readme.md
2025-12-22 16:36:48 -05:00
Mathieu Moran and Cursor 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 Moran and Cursor 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 Moran and Cursor 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 Moran and Cursor 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 Moran and Cursor 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 Moran and Cursor 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 Moran and Cursor 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 Moran and Cursor 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 Moran and Cursor 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