Merge pull request #12 from jasonMPM/claude/isp-website-docker-EB8pB

Rewrite roadmap to reflect B2B networking services focus
This commit is contained in:
jasonMPM
2026-02-28 21:20:13 -06:00
committed by GitHub

View File

@@ -265,52 +265,52 @@ alwisp/
- [x] Dockerized LAMP stack (PHP 8.2, Apache, MySQL 8.0) - [x] Dockerized LAMP stack (PHP 8.2, Apache, MySQL 8.0)
- [x] Front-controller PHP router - [x] Front-controller PHP router
- [x] Responsive site skeleton with brand design system - [x] Responsive site skeleton with brand design system
- [x] Homepage: hero, stats bar, services preview, why section, coverage CTA - [x] Homepage: hero, stats bar, services preview, why-us section, CTA
- [x] Full services page: Mesh Networking, Managed Services, Structured Cabling, Access Control, IP Cameras
- [x] Contact form with server-side validation and MySQL storage - [x] Contact form with server-side validation and MySQL storage
- [x] Stub pages for all top-level routes (services, coverage, about, contact, 404) - [x] Staff inbox (`/staff-portal`) — password-gated, mark read/unread
- [x] Security headers, OPcache, and Apache hardening - [x] Security headers, OPcache, and Apache hardening
- [x] Unraid-ready deployment via Docker Compose - [x] Unraid-ready deployment via Docker Compose
--- ---
### Milestone 2 — Content & Plans ### Milestone 2 — Content & Branding
- [ ] Populate residential plan tiers (speed tiers, pricing cards)
- [ ] Populate business plan tiers
- [ ] Infrastructure and managed services detail pages
- [ ] About page — company story, team bios, mission statement - [ ] About page — company story, team bios, mission statement
- [ ] Real contact info (phone, email, address) wired into header and footer - [ ] Real contact info (phone, email, service area) wired into footer and contact page
- [ ] Logo assets added to `/www/assets/` and displayed in nav - [ ] Logo finalized and displayed in nav and footer
- [ ] Homepage stats updated to real figures (projects completed, clients, uptime SLA)
- [ ] Email notification on contact form submission (PHPMailer)
--- ---
### Milestone 3 — Coverage Map ### Milestone 3 — Portfolio & Project Showcase
- [ ] Embed interactive map (Leaflet.js + OpenStreetMap) - [ ] Portfolio page — completed project write-ups with photos, scope, and outcomes
- [ ] Define and store coverage zone polygons in the database - [ ] Per-project detail pages (mesh deployment, cabling job, access control install, etc.)
- [ ] Address lookup / service availability check on the homepage CTA - [ ] Service area section — map or region list showing where ALWISP operates
- [ ] Mobile-optimized map view - [ ] Link portfolio from services page CTAs
--- ---
### Milestone 4 — Customer Portal (Phase 1) ### Milestone 4 — Client Portal
- [x] Contact form stores submissions in MySQL - [x] Contact form stores submissions in MySQL
- [x] Staff inbox (`/staff-portal`) — password-gated, mark read/unread, no email required - [x] Staff inbox — password-gated, mark read/unread
- [ ] Email notification on new submission (PHPMailer) - [ ] Email notification on new submission (PHPMailer)
- [ ] Customer account creation and login (PHP sessions) - [ ] Client account login (PHP sessions)
- [ ] Account dashboard — plan details, billing status, support tickets - [ ] Client dashboard — active projects, network documentation, support requests
- [ ] Quote request tracking — link submitted contact forms to project records
- [ ] Password reset via email token - [ ] Password reset via email token
--- ---
### Milestone 5 — Billing Integration ### Milestone 5 — Invoicing & Payments
- [ ] Stripe payment integration for online bill pay - [ ] Invoice generation and PDF delivery
- [ ] Invoice generation and PDF download - [ ] Online payment via Stripe (one-time project invoices and managed service retainers)
- [ ] Recurring payment setup - [ ] Payment history in client dashboard
- [ ] Payment history view in customer portal
--- ---
### Milestone 6 — Network Status Page ### Milestone 6 — Managed Services Status Page
- [ ] Public status page showing uptime and active incidents - [ ] Public status page showing uptime of monitored client networks
- [ ] Admin interface to post and resolve incidents - [ ] Admin interface to post and resolve incidents
- [ ] Automated uptime monitoring hook (Uptime Kuma or similar) - [ ] Automated uptime monitoring hook (Uptime Kuma or similar)
- [ ] Email/SMS notification for outages - [ ] Email/SMS notification for outages
@@ -320,10 +320,9 @@ alwisp/
### Milestone 7 — SEO, Performance & Security ### Milestone 7 — SEO, Performance & Security
- [ ] SSL/TLS configured end-to-end (Let's Encrypt via Nginx Proxy Manager) - [ ] SSL/TLS configured end-to-end (Let's Encrypt via Nginx Proxy Manager)
- [ ] Sitemap.xml and robots.txt - [ ] Sitemap.xml and robots.txt
- [ ] Open Graph and Twitter Card meta tags for social sharing - [ ] Open Graph meta tags for social sharing
- [ ] Image optimization pipeline (WebP conversion on upload)
- [ ] Content Security Policy header tuned - [ ] Content Security Policy header tuned
- [ ] Security audit and pen test - [ ] Security audit
--- ---