diff --git a/README.md b/README.md index 5924b35..dd1d428 100644 --- a/README.md +++ b/README.md @@ -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 ---