Add user invitation system, public pages, and reverse proxy documentation #11
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Public/noodlenook!11
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "copilot/add-user-management-and-ui-improvements"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements admin-controlled user invitations, public page visibility controls, uniform button styling, and comprehensive reverse proxy deployment guides.
User Invitation System
/api/invitationsendpoints for CRUD operations with secure token generation (crypto.randomBytes(32)) and 7-day expirationinvitationstable tracking email, token, role, invited_by, expiration, and usage statusPublic Pages
is_publicflag for unauthenticated accessisAuthenticated()checks JWT, filters queries accordinglyis_public BOOLEAN DEFAULT falsecolumn with backward-compatible migrationButton Styling
Unified all buttons to
border-radius: 0.75remwith consistent hover states (transform + shadow). Updated.btn-primary,.btn-secondary,.btn-dangerclasses to eliminate inline style overrides.Reverse Proxy Documentation
Created
REVERSE_PROXY.md(16KB) with production-ready configurations for:Each section includes Docker Compose examples, security hardening, and troubleshooting.
Security
crypto.randomBytesBASE_URLenv variable fallbackDatabase Schema
Files Changed
routes/invitations.js, updated auth/pages routes, db schema)REVERSE_PROXY.md,IMPLEMENTATION_SUMMARY.md,TESTING_CHECKLIST.md)Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.