A company accounting system covering journals, financial statements, sales and purchases, banking, assets, and tax record tracking, with server-enforced roles and a complete audit trail.
Role
Co-developer · full-stack development
Platform
Responsive web application
Core stack
Vue 3 · Express · PostgreSQL
// 01 / THE STORY
Why this was built.
01
The challenge
The company needed its books, documents and reports in one place, with numbers it could trust and a clear record of who changed what.
02
The approach
We built it together around one shared ledger contract, so every module feeds the same books. Reports read only posted journal lines, money is stored as integer centavos, and assumptions the accountants have not confirmed are isolated and flagged rather than invented.
03
What it delivers
Joyno Accounting runs on the company's own server with real records: journals, statements, analytics, sales, purchases, banking, assets and company settings, protected by server-side permissions and nightly encrypted backups.
// 02
Key capabilities
From a posted journal line to a signed financial statement.
Dashboard with revenue and expenses, net income, balance health, tax calendar and recent activity
Journal entries and chart of accounts, where only posted lines affect balances
General ledger, trial balance, income statement and balance sheet with period filters
CSV export and print layouts with company headers and signatories
Analytics for assets, liabilities, equity, revenue and expenses, with monthly trends
Sales and purchase documents, payment allocations and transactional numbering
Summary of Sales and BIR books from posted records, for review and export
Banking, asset management, and tax and payroll record tracking
Company settings: profile, owners, registration, tax rules, items, series and report templates
Users and roles enforced on the server, with protected last administrator and session revocation
Audit trail where every change and its audit entry commit together
Private file storage and nightly encrypted backups to the owner's PC
// 03
Technology
A typed Vue frontend and a validated Express API over company-scoped PostgreSQL.
Frontend
Vue 3, TypeScript, Vite and Tailwind CSS, with a shared shell, sidebar and searchable navigation
Backend
Node.js and Express 5 with Zod validation and an OpenAPI description
Data
Company-scoped PostgreSQL records with version checks; money stored as integer centavos
Reporting
Ledger contract feeding statements and analytics; ExcelJS and CSV exports
Quality
Vitest, Vue Test Utils and PGlite-backed tests, strict ESLint and vue-tsc type checks
Deployment
Self-hosted on an Ubuntu VPS behind joynoadmin.tech, with nightly encrypted backups
// SOURCE & CONTACT
Need business software your accountants can trust?