← All projects

2023–2024 · dashboard

e-accounting — Multi-portal Accounting Platform

A multi-tenant accounting ecosystem with dedicated portals for Admin, Company, Organization, Client, and a public Website. It supports role/permission-based access, subscriptions, appeals/messaging workflows, reporting modules (including archived reports with step flows), and real-time notifications.

e-accounting — Multi-portal Accounting Platform

Gallery & architecture

e-accounting — Multi-portal Accounting Platform — slide 1

Challenges

  • Built a Turborepo monorepo with multiple React apps (Admin/Company/Organization/Client) plus a Next.js public website, sharing a single UI/package layer
  • Implemented scalable RTK Query architecture using `createApi` + endpoint injection (`emptySplitApi`) across apps for consistent data access patterns
  • Centralized Axios networking with auth header injection, query param serialization, and global error handling (401 session handling + toast errors)
  • Designed permission-driven navigation and guarded routes across portals to support fine-grained roles (admin, organizations, subscriptions, members, etc.)
  • Added real-time features using Laravel Echo + Pusher channels for notifications and events (e.g., appeal updates and messaging refresh)

Stack

TypeScriptReactNext.jsViteTurborepopnpm workspacesAnt DesignRedux ToolkitRTK QueryReact RouterReact Hook FormYupAxiosSassi18next / next-i18nextLaravel EchoPusher