Welcome to Billy

This demo is a tiny billing workflow. You can add items, add customers with discounts, then create invoices from those ingredients. Each invoice can be viewed and printed as a PDF.

How it works

Start by creating a few items and customers. Then head to invoices to build a bill by selecting a customer and adding line items. Totals are calculated automatically, and the invoice detail view lets you review and print a clean copy.

Items

  • Item name: the label that appears on invoices.
  • Price: the default unit price used when the item is selected.

Customers

  • Customer name: the person or company being billed.
  • Discount %: the default discount applied to that customer.

Invoices

  • Invoice ID: the unique number for the invoice.
  • Customer: the selected customer for the bill.
  • Date: when the invoice was created.
  • Line items: each row has an item name, quantity, price, and line total.
  • Subtotal: sum of all line totals before discount.
  • Discount %: applied to the subtotal.
  • Total: subtotal minus discount.

Interview task: build a functional replica of this app. Your version should include all features you see here, with the same user flows, data points, and behaviors. You can choose your own design and layout, but the app should be functionally similar to this one. Have fun with it and all the best.