A cutting-edge AI-enhanced office cleaning service platform delivering intelligent, user-centric booking experiences through advanced technological integrations.
Professional office cleaning website for Workplace Janitorial Services, a Winnipeg-based company offering comprehensive commercial cleaning solutions with a 30-minute guarantee and zone-based methodology.
- Quote Calculator: Real-time pricing with client-side calculation and database storage
- Contact Management: Secure form handling with CRM integration
- Service Showcase: Comprehensive cleaning service descriptions
- Business Zones: Interactive service area mapping
- Customer Portfolio: Professional client testimonials and case studies
- 30-Minute Guarantee: Unique service promise highlighting
- AI Orchestration: Dynamic content management and autonomous optimization
- Dual Deployment: Static GitHub Pages version + full-stack production version
- PWA Support: Offline functionality and native app installation
- WCAG AAA Compliance: Full accessibility with screen reader support
- Security Hardened: OWASP/ISO 27001 compliant with CSP headers
- Performance Optimized: Lighthouse scores 95+ across all metrics
- Professional Branding: Logo-inspired design with cleaning brush iconography
- Sophisticated Animations: Underglow effects and rotating edge lights
- Harmonized Containers: Darker accent colors with turquoise/green palette
- Responsive Design: Mobile-first approach with adaptive layouts
- React 18 with TypeScript
- Tailwind CSS with custom design system
- Wouter for client-side routing
- TanStack Query for data fetching
- Framer Motion for animations
- Shadcn/UI components
- Express.js with TypeScript
- PostgreSQL with Drizzle ORM
- AI Service Integration for content management
- Security Middleware (Helmet, rate limiting)
- Input Sanitization and validation
- Dual Deployment Strategy:
- Static build for GitHub Pages showcase
- Full-stack version for production use
- Docker containerization
- GitHub Actions CI/CD
- PWA with service worker caching
# Install dependencies
npm install
# Start development server
npm run dev
# Access at http://localhost:5000# Push schema to database
npm run db:push
# Database automatically configured via DATABASE_URL# Build static version with fallbacks
VITE_STATIC_BUILD=true vite build --config vite.config.static.ts
# Preview static build
npm run previewPerfect for client showcase and demonstrations
- All visual features preserved
- Forms show contact information when submitted
- Quote calculator works with client-side math
- Chat widget displays direct contact details
- Zero hosting costs
Complete business functionality
- Database integration for leads and quotes
- Real-time AI chat system
- Admin panel for content management
- Backend API for form processing
- Advanced analytics and reporting
- Performance: 95+
- Accessibility: 100 (WCAG AAA)
- Best Practices: 100
- SEO: 100
- OWASP Top 10 Protection
- ISO 27001 Aligned
- CSP Headers Implemented
- Input Sanitization
- Rate Limiting
Workplace Janitorial Services
- Phone: (204) 415-2910
- Email: [email protected]
- Address: 2-761 Marion Street, Winnipeg, MB R2J 0K6
- Hours: Mon-Fri 8AM-6PM, Sat 9AM-4PM
- 30-minute response guarantee
- WCB coverage and criminal background checks
- Comprehensive zone-based cleaning methodology
- Carpet cleaning and sanitization services
- Contract cleaning for offices, medical facilities, and retail
βββ client/ # React frontend
β βββ src/
β β βββ components/ # UI components
β β βββ pages/ # Route components
β β βββ lib/ # Utilities
β βββ public/ # Static assets
βββ server/ # Express backend
β βββ routes.ts # API endpoints
β βββ storage-clean.ts # Database layer
β βββ ai-service.ts # AI orchestration
βββ shared/ # Shared types and schemas
βββ attached_assets/ # Media files
- Dual Build Configs:
vite.config.ts(full) +vite.config.static.ts(static) - Database Schema:
shared/schema.tswith Drizzle ORM - Security Headers: OWASP-compliant CSP configuration
- PWA Manifest: Full progressive web app support
Deploy the static version for free hosting:
# Automated deployment
./deploy.sh
# Manual deployment
export VITE_STATIC_BUILD=true
npm run build -- --config vite.config.static.ts
git add . && git commit -m "Deploy" && git push origin mainWhen ready, enhance with custom domain and CDN:
- Configure DNS records in Cloudflare
- Enable SSL and performance optimizations
- See
CLOUDFLARE_DEPLOYMENT.mdfor setup guide
Full-featured deployment with backend services:
# Production build
npm run build
npm startDEPLOYMENT_SUMMARY.md- Complete deployment overviewDEPLOYMENT_STATUS_FINAL.md- Current readiness statusCLOUDFLARE_DEPLOYMENT.md- GitHub Pages + Cloudflare setupGITHUB_PAGES_DEPLOYMENT.md- Static deployment guideDEPLOYMENT_GUIDE.md- Production deployment strategiesAPI_DOCUMENTATION.md- API reference and endpointsACCESSIBILITY_COMPLIANCE.md- WCAG AAA compliance details
# Database
DATABASE_URL=postgresql://user:pass@host:port/db
PGHOST=localhost
PGPORT=5432
PGUSER=username
PGPASSWORD=password
PGDATABASE=database_name
# Application
NODE_ENV=production
VITE_STATIC_BUILD=false # Set to true for static buildsMIT License - See LICENSE file for details
Built with β€οΈ for professional office cleaning services in Winnipeg