Commit graph

116 commits

Author SHA1 Message Date
friday-bot
4fa0ff23d4 docs: rewrite all documentation for v2 stack (MongoDB, Express 5, /manage dashboard) 2026-05-27 17:21:09 -06:00
friday-bot
5fc019462c upgrade: mongo:7.0 now that AVX is enabled on production CPU 2026-05-27 17:09:22 -06:00
friday-bot
ccb4f22e57 fix: use 'mongo' shell for healthcheck (mongosh not in mongo:4.4) 2026-05-27 17:06:45 -06:00
friday-bot
a5e9109f13 fix: use mongo:4.4 for production servers without AVX support 2026-05-27 17:04:01 -06:00
friday-bot
8c2ddd2b2c fix: pass MongoDB init credentials via env_file, not shell interpolation 2026-05-27 17:02:53 -06:00
friday-bot
a50ce40d83 fix: use --legacy-peer-deps for client npm install in Dockerfile 2026-05-27 16:59:49 -06:00
friday-bot
cb610bb9c1 v2: MongoDB backend, /manage dashboard, board auth
- Replace hardcoded data with MongoDB + Express 5 API
- Add /manage dashboard with board member login, drag-and-drop
  reordering, image preview on upload
- Board members log in via email with forced password change
- Forgot/reset password via email
- Rate limiting (5 attempts per 5 min)
- Separate MongoDB container with persistent named volume
- Frontend visually unchanged (100% compatible)
2026-05-27 16:59:07 -06:00
friday-bot
b9c477cadf fix: seed all gallery photos that exist on disk
Previous seed generated paths 0001-0018.jpg but only 0001-0010.jpg
exist. Corrects to seed only 0001-0010.jpg and adds the extra
photos (1-6.jpg, IMG_1615(1).jpg) so all 17 images appear on deploy.
2026-05-27 16:57:03 -06:00
friday-bot
a164c1f956 Auth, drag-and-drop, image previews, rate limiting
- Login by email; board members are dashboard users (full access)
- Forced password change on first login; forgot/reset password via email
- Auto-send welcome email with set-password link when board member created
- 5 attempts / 5 min rate limit on login endpoint
- Board + Minutes tabs: drag-and-drop card reordering, persisted to DB
- PATCH /api/board/reorder and /api/minutes/reorder endpoints
- New minutes auto-insert at top (order 0)
- ImagePicker: inline preview thumbnail before upload (board, gallery, sponsors)
- Fix Minutes public sort: proper date parsing instead of broken string compare
- Remove server/dist/ from git tracking (.gitignore)
2026-05-27 16:49:10 -06:00
friday-bot
c8a9b7b1da Use mongo:7.0 (8.0 incompatible with kernel 6.19+) 2026-05-27 16:29:52 -06:00
friday-bot
b73bb0dbc1 Fix Express 5 catch-all route: use app.use instead of app.get('*') 2026-05-27 16:29:43 -06:00
friday-bot
ef8d281b2b v2: MongoDB backend + /manage dashboard
- Replace Express 4 backend with Express 5 + Mongoose 8 + TypeScript 5.8
- Add MongoDB 8.0 container via docker-compose
- Add JWT auth (jose), argon2 password hashing, zod validation, multer uploads
- Models: BoardMember, Event, GalleryItem, Sponsor, Minute, Member, User
- Full CRUD REST API for all content types
- Seed script to populate MongoDB from hardcoded data
- Wire all frontend components to fetch from API (no JSX changes)
- Add /manage dashboard: login + tabs for Board, Events, Gallery, Sponsors, Minutes, Members
- Uploads volume for persistent file storage across deploys
2026-05-27 16:23:12 -06:00
addd4858ae Update June 13 board meeting to Hybrid format 2026-03-14 13:28:58 -06:00
6d7b2e7737 Update memory bank: document Resources page and mobile menu fix 2026-03-11 15:37:01 -06:00
bfa0756e69 Fix mobile menu: add all About MCDi dropdown items 2026-03-10 12:38:29 -06:00
added541c0 Add Resources page with Montana and National Deaf resources directory 2026-03-10 12:33:42 -06:00
60e698faa5 Add Caddy reverse proxy and Docker networking documentation to Memory Bank 2026-03-04 15:08:32 -07:00
198e08c013 Update Memory Bank: Events calendar deployment verified and working on public website 2026-03-04 13:10:35 -07:00
3eff1a924f Update events: Remove past events (Jan 2025, Dec 2025) and update March 14, 2026 meeting with Funk It Coffee location 2026-03-04 12:50:40 -07:00
bcbcdae3a5 Update Memory Bank: Document web package updates (React 19, Router 7, Framer Motion 12) 2025-12-15 09:49:25 -07:00
3b88fc883d Fix: Add index.css import to restore Tailwind CSS styling 2025-12-15 09:25:02 -07:00
45d4ff3d61 Fix: Remove old index.js file and update index.html for React 19 compatibility 2025-12-15 09:13:22 -07:00
38773dbd2a Fix: Remove incorrect script tag from index.html causing blank page 2025-12-15 09:06:33 -07:00
9b964ea8fa Update web packages: React 19, React Router 7, Framer Motion 12, and dependencies 2025-12-15 08:59:00 -07:00
efa7f38439 Fix SBS Solar social media links 2025-10-15 09:03:20 -06:00
8d4c058a85 Add SBS Solar sponsor with logo and social media links 2025-10-15 09:00:55 -06:00
95064928cd Update memory bank with video thumbnail implementation 2025-10-14 20:56:23 -06:00
4f6bc08e40 Add video thumbnails extracted at 5-second mark, delete Junk folder 2025-10-14 20:51:15 -06:00
2f71882afd Update memory bank with video gallery implementation 2025-10-14 20:50:16 -06:00
b28bafaeb3 Fix FaPlay icon - remove style prop, use Tailwind opacity 2025-10-14 14:23:23 -06:00
5f68cd48ba Fix FaPlay icon TypeScript error 2025-10-14 14:20:46 -06:00
e241e0946b Add video gallery with 5 community videos and archived board intro 2025-10-14 14:00:52 -06:00
a92839f08f Rename gallery photos to 0001-0010 format 2025-10-14 13:35:01 -06:00
ae8b2625fa Update gallery with optimized community photos (no captions) 2025-10-14 13:26:04 -06:00
9733d4099f Add gallery system to the website 2025-10-14 09:46:54 -06:00
3294fc2cc6 Add yello donation button for mobile screens. 2025-10-14 09:31:57 -06:00
5607748390 Add new video file and 5 future events to calendar
- Replaced mcdi-intro.mp4 with new version (old version saved as mcdi-intro-old.mp4)
- Added 5 new events to eventData.ts:
  * December 13, 2025: Board Meeting at Liquid Planet at The Book Exchange
  * March 14, 2026: Board Meeting at TBD location
  * June 13, 2026: Board Meeting at TBD location
  * September 12, 2026: Board Meeting at TBD location
  * September 12, 2026: Annual Membership Meeting at TBD location
- All events use Tessa Williams as contact (tessa.williams@deafmissoula.org)
- Video component in Meet-Board.tsx already configured to work with new video file
2025-10-04 09:56:28 -06:00
6273a8ff52 add new events 2025-09-30 20:57:39 -06:00
43cdb8bcdf Move original sliding photos into Old-photos and upload new photos. 2025-09-30 16:23:05 -06:00
bc7f58818e Add April 12, 2025 membership meeting minutes at The Break Coffee 2025-09-16 14:45:22 -06:00
620de877bd Update board members after election - Rita President, Skyla VP, Tessa Secretary, Aubz Treasurer 2025-09-16 13:45:34 -06:00
c0e920f147 Switch from Board to Membership. 2025-09-16 09:08:59 -06:00
af6475844b Remove Missoula MT from list of minutes 2025-09-15 14:55:18 -06:00
fd1a3f7866 Add January 11, 2025 meeting minutes - Board Meeting at Black Coffee Roasting Company 2025-09-15 12:21:06 -06:00
2f8510642f Update memory bank 2025-09-12 09:34:27 -06:00
24903eb606 Update email credentials to use working DeafGain system account 2025-09-11 16:05:40 -06:00
5384438d28 Update email configuration to use port 2525 for production server compatibility 2025-09-11 15:48:07 -06:00
70e90cab12 Replace two minutes with corrected versions and add a new March minutes. 2025-08-12 14:19:38 -05:00
7483906206 Add stack.env 2025-07-03 09:29:44 -05:00
6a6a644498 Replace minutes and update version 2025-07-03 09:21:27 -05:00