Fine Service Management
An ERP for a services company: accounting, projects, inventory, people
My role: Full-stack developer: data model, Filament admin, accounting logic, invoicing, deployment.
Visit the live site
Live for the client at fineservicemanagement.com. Screenshots are taken from a local instance with demo data.
Overview
A business management system built for a services company. Double-entry accounting with vouchers and a general ledger, invoices that post to the ledger automatically, project costing, multi-location stock, client and employee records, attendance, and role-based access for admins, accountants and staff.
The problem
The company tracked payments, projects and stock in separate books. Month-end meant reconciling by hand, and nobody could see project profitability while a job was still running.
The solution
A Laravel 11 application with a Filament 3 admin panel. Cash payment and receipt vouchers, account heads and a general ledger implement double-entry accounting. Invoices post to the ledger on creation. Vouchers link to projects for live costing. Products and stock are tracked per business location, with technician assignment and Excel exports.
Principal features
Double-entry accounting
Account heads, cash payment and receipt vouchers, general ledger and live account balances.
Invoicing
Invoices with automatic ledger entries and a print layout.
Project costing
Projects with budgets, dates and progress; vouchers attach to projects for real-time cost tracking.
Inventory
Products and stock per business location, expense adjustments.
People
Employees, designations, attendance and technician assignment.
Access control
Admin, accountant and employee roles with granular permissions.
Technical decisions
- Filament gives a consistent, accessible admin UI for every resource, so effort went into the accounting rules rather than CRUD screens.
- Ledger posting happens inside the voucher and invoice models themselves, so every screen that creates one produces the matching journal entries.
- Runs on a small shared VPS behind CloudPanel with MySQL; the app is deliberately light.
Screens



More Web Applications
Gym & Leisure Centre Platform
Members, bookings, payments, payroll and turnstiles for a live club in Cyprus
View projectCYMaps
Billboard inventory, availability and campaign booking on a map, for Cyprus
View projectAd Spend Intelligence Platform
Media-expenditure analytics across TV, radio, web, outdoor, press and magazines
View project

