Full-stack accounting web system built with Node.js + Express + EJS + MariaDB, fully Dockerized — providing complete financial management for small and medium enterprises.
The business needed a custom web accounting system to replace outdated desktop software. Key issues:
Node.js + Express backend, EJS templating, MariaDB database. Entire stack containerized with Docker Compose.
Complete accounting features: document entry, debt management, income/expense tracking, financial reports, invoice management, bank reconciliation.
Granular permissions: admin, chief accountant, accountant, treasurer — each role with different access levels. Full audit logging.
Docker Compose defines the entire stack. Single command deploy, easy backup/restore/scale. CI/CD integration.