Overview
WProofreader SaaS is the subscription management platform for WebSpellChecker — a cloud-based spelling and grammar checking service used by enterprise customers worldwide. The platform handles user registration, team management, subscription billing, API credential provisioning, usage analytics, and custom dictionary management.
Challenge
WebSpellChecker needed a modern, self-service SaaS portal to replace manual onboarding and license management. The platform had to handle Stripe-based recurring billing, OAuth authentication with multiple providers, team collaboration features, real-time usage analytics, and reliable integration with the core proofreading API.
What I built
- Full subscription billing system with Laravel Cashier and Stripe — including plans, trials, payment methods, invoices, and lifecycle event handling via webhooks
- OAuth authentication via Google, Microsoft, and LinkedIn using Laravel Socialite and Jetstream
- Team management with invitations, roles, and collaborative access to shared API credentials
- Vue.js 3 SPA with Inertia.js — dashboard, analytics charts (ApexCharts), credential management, and settings interfaces
- API credential provisioning — generating and managing access keys that connect to the core WProofreader service
- Usage analytics dashboards with real-time data visualization
- Custom dictionary management — personal and team dictionaries
- Internationalization support with Vue-i18n
- Docker-based infrastructure with separate environments for development, production, and cloud deployment
Stack
Laravel 12, PHP 8.4, Vue.js 3, Inertia.js, Tailwind CSS, Stripe, Laravel Cashier, Laravel Sanctum, Laravel Jetstream, MySQL, Docker, AWS S3, SendGrid, Vite, ApexCharts, PHPUnit, Vitest
Impact
- Self-service platform replacing manual onboarding
- Reliable billing infrastructure handling recurring subscriptions automatically
- Multi-provider OAuth reducing sign-up friction for enterprise customers
- Team features enabling collaborative management across organizations
- Production-ready Docker deployment with zero-downtime releases



