/projects


Invoice Management App

This was a Windows application I built using Flutter and Typescript. Features include authentication, sales and product shipments' invoice generation, along with sales data, customer, product, and stock management, and automated monthly reports.

The most challenging part of this one was that this was my first experience handling a freelance project. I had to consult directly with the client, mapping business into project requirements, managing project timelines, and programming the actual software.

Fortunately, I have experience in managing and splitting tasks at work using GitHub Projects. This I did since I had found myself being constantly overwhelmed by unclear requirements and tasks.

The second most challenging part was printing hard copied invoices using dot matrix printers - of which I had no experience doing. In the end, what I did was generating the invoice as HTML on the server, converting it into PDF, and then sending a PowerShell command to print using the default PDF reader.

All in all, I learned a lot in managing project timelines, creating and managing database backups, re-learned database migrations, and, of course, time management, since I had to work on the project outside of working hours.

Create an invoice screenshotInvoice detail screenshot
Projects | David Mulyawan