Skip to content
Salem874 edited this page May 22, 2026 · 6 revisions

WebMS Intra — Developer Wiki

Welcome to the WebMS Intra developer wiki. This is the central reference for architecture, conventions, and workflows.

Quick Links

Project Summary

WebMS Intra is a modular internal portal platform for organisations, built with PHP 8.5 (backward-compatible with 8.4), MySQL 8.0, and Bootstrap 5.3.3. It runs on DreamHost shared hosting (no CLI/Composer).

Property Value
Version 0.11.0 (on main)
Repo MWBMPartners/WebMS-Intra
Project Board WebMS Intra Development
Licence All Rights Reserved — MWBM Partners Ltd (t/a MWservices)

Current Status

Phase Description Status
1 Core Framework Done
2 Local Auth Enhancement Done
2.5 Directory Restructure Done
3 Admin UI Done
4 Calendar / Events / Preaching Plan (seven view modes — in flight via #137 / #138) Done*
5 Attendance Tracker Done
6 Expenses — Multi-Approver, Email, PDF, Treasury Done
7 SSO & Auth Enhancement (MS365, Google, WebAuthn, account linking) Done
8 Translations / i18n Done
9 Polish & Hardening (PWA, WCAG 2.1, Security incl. #53 #54) Done
10 Multi-Site Support (umbrella orgs, site detection, 4-tier permissions) Done
11 UI Refresh + Design System (themes, CB-safe palette, per-site branding) Done
12 Prayer Requests app (incl. anonymous public route — #129) Done
13 Multi-provider Captcha (Turnstile + reCAPTCHA v2/v3 + hCaptcha — #130) Done

* Calendar core is shipped on main; the seven view modes (Day, Week, Weekdays, Weekend, Month, Year planner, List) plus per-month strap-lines and category displayStyle toggle are in flight via PRs #137 and #138.

Apps shipped

/dashboard · /admin · /auth/* · /calendar · /prayer-requests · /attendance · /expenses · /leadership · /announcements · /documents · /tasks · /api/* · /settings · /help/* · /site · /offline

See FEATURES.md for the full per-app inventory.

What's open

  • In flight: #137 (calendar view modes), #138 (calendar themes + display-style)
  • Tracked but not started: #127 (WordPress Multisite integration), #128 (Order of Service planner + iHymns), #97–#103 (BookIT calendar-provider abstraction), #52 (composite IP+username login rate-limit), #47 (Privacy / GDPR), #40 (Payment integration prep), #106 (signed commits), #105 (prod secrets behind environment gate)

Clone this wiki locally