Imran Munawar
Web ApplicationsIn production2025–2026Fine Services, Lahore

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
Fine Service Management dashboard: cash in hand, monthly inflow and outflow, projects and invoices

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

Invoices list with customer, project, location, amount and payment status
Invoices list with customer, project, location, amount and payment status
Cash payment vouchers linked to account heads, locations and projects
Cash payment vouchers linked to account heads, locations and projects
Projects list with status, budget and assigned technician
Projects list with status, budget and assigned technician

More Web Applications

Web ApplicationsIn production

CYMaps

Billboard inventory, availability and campaign booking on a map, for Cyprus

View project