- 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
12 lines
341 B
Bash
12 lines
341 B
Bash
CACHEBUST=1736003093
|
|
|
|
# MongoDB
|
|
MONGO_USER=mcdi
|
|
MONGO_PASSWORD=changeme-set-a-strong-password
|
|
MONGODB_URI=mongodb://mcdi:changeme-set-a-strong-password@mongodb:27017/mcdi?authSource=admin
|
|
|
|
# JWT
|
|
JWT_SECRET=changeme-set-a-long-random-secret
|
|
|
|
# Admin dashboard default password (changed on first login recommended)
|
|
ADMIN_PASSWORD=changeme123!
|