Skip to content

MicroInvoicer, a really light, self hosted, django application for managing invoices designed mainly for freelancers working in EU. Making invoices has never been easier.

License

Notifications You must be signed in to change notification settings

kopsha/micro-invoicer

 
 

Repository files navigation

micro-invoicer

Making invoices has never been easier

Models hierarchy

Models hierarchy

Use cases

Anonymous users

  • can register via email (aka sign-up)

Registered users

  • user can CRUD many registries, each registry identifies
    • a seller fiscal entity
    • a VAT rate

Under each registry

  • Can can CRUD many service contracts, each contract identifies
    • a buyer fiscal entity
    • unit
    • unit price
    • currency
  • Can view all invoices
  • Can issue a new invoice, each invoice identifies:
    • seller (via registry)
    • buyer (via contract)
    • unit, unit price, currency, invocing currency (via contract)
    • conversion rate
    • quantity
    • additional fixed costs
  • Can remove most recent invoice only

ToDO use cases

Under each registry

  • Can archive a registry
  • New invoices are issued in draft state
  • Can publish a draft invoice (published invoices become read-only)
  • Can only remove draft invoices
  • Can storno a published invoice

Setup instructions

  1. docker-compose build
  2. docker-compose up
  3. docker-compose down --remove-orphans

NB: Remember to backup your sqlite db every quarter.

About

MicroInvoicer, a really light, self hosted, django application for managing invoices designed mainly for freelancers working in EU. Making invoices has never been easier.

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Python 67.3%
  • HTML 30.8%
  • Other 1.9%