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] Front-controller PHP router
- [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] 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] Unraid-ready deployment via Docker Compose
---
### Milestone 2 — Content & Plans
- [ ] Populate residential plan tiers (speed tiers, pricing cards)
- [ ] Populate business plan tiers
- [ ] Infrastructure and managed services detail pages
### Milestone 2 — Content & Branding
- [ ] About page — company story, team bios, mission statement
- [ ] Real contact info (phone, email, address) wired into header and footer
- [ ] Logo assets added to `/www/assets/` and displayed in nav
- [ ] Real contact info (phone, email, service area) wired into footer and contact page
- [ ] 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
- [ ] Embed interactive map (Leaflet.js + OpenStreetMap)
- [ ] Define and store coverage zone polygons in the database
- [ ] Address lookup / service availability check on the homepage CTA
- [ ] Mobile-optimized map view
### Milestone 3 — Portfolio & Project Showcase
- [ ] Portfolio page — completed project write-ups with photos, scope, and outcomes
- [ ] Per-project detail pages (mesh deployment, cabling job, access control install, etc.)
- [ ] Service area section — map or region list showing where ALWISP operates
- [ ] Link portfolio from services page CTAs
---
### Milestone 4 — Customer Portal (Phase 1)
### Milestone 4 — Client Portal
- [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)
- [ ] Customer account creation and login (PHP sessions)
- [ ] Account dashboard — plan details, billing status, support tickets
- [ ] Client account login (PHP sessions)
- [ ] Client dashboard — active projects, network documentation, support requests
- [ ] Quote request tracking — link submitted contact forms to project records
- [ ] Password reset via email token
---
### Milestone 5 — Billing Integration
- [ ] Stripe payment integration for online bill pay
- [ ] Invoice generation and PDF download
- [ ] Recurring payment setup
- [ ] Payment history view in customer portal
### Milestone 5 — Invoicing & Payments
- [ ] Invoice generation and PDF delivery
- [ ] Online payment via Stripe (one-time project invoices and managed service retainers)
- [ ] Payment history in client dashboard
---
### Milestone 6 — Network Status Page
- [ ] Public status page showing uptime and active incidents
### Milestone 6 — Managed Services Status Page
- [ ] Public status page showing uptime of monitored client networks
- [ ] Admin interface to post and resolve incidents
- [ ] Automated uptime monitoring hook (Uptime Kuma or similar)
- [ ] Email/SMS notification for outages
@@ -320,10 +320,9 @@ alwisp/
### Milestone 7 — SEO, Performance & Security
- [ ] SSL/TLS configured end-to-end (Let's Encrypt via Nginx Proxy Manager)
- [ ] Sitemap.xml and robots.txt
- [ ] Open Graph and Twitter Card meta tags for social sharing
- [ ] Image optimization pipeline (WebP conversion on upload)
- [ ] Open Graph meta tags for social sharing
- [ ] Content Security Policy header tuned
- [ ] Security audit and pen test
- [ ] Security audit
---