A production-deployed, full-stack accounting and tax platform for Canadian individuals and small businesses — built with React, Node.js/Express, and MySQL on Hostinger's managed Node.js hosting.
A monorepo (apps/web + apps/api) built for Hostinger's Node.js hosting. The Express API serves both the REST backend and the Vite-built React SPA as a single deployment unit — no separate hosting required.
Every service is bookable directly through the platform — with real-time availability, automated confirmations, and calendar exports built in.
This isn't a template site — every core feature is custom-engineered for the Canadian accounting context.
JWT-protected admin portal with real-time auto-refresh (30s intervals), comprehensive booking management, and Phase 2 analytics that go well beyond a typical CMS.
Every client touchpoint is automated — HTML templates rendered server-side via Nodemailer, with custom domain SMTP configured in-dashboard.
From landing page to confirmed appointment — the entire flow runs without page reloads, driven by a global BookingContext and a modal overlay that works from any page.
Normalized MySQL schema with UUID primary keys, foreign key constraints, and composite indexes optimized for the booking and analytics query patterns.
Every library chosen for reliability, bundle efficiency, and Node.js v18 compatibility on Hostinger's managed hosting environment.
The platform ships as a curated deployment bundle (v7) — monorepo structured, single-command deployable, with a phased migration strategy from PocketBase to MySQL.
Featured on the live site — five-star Google reviews from verified clients served through the platform.