kopsha / micro-invoicer

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:GNU General Public License v3.0


Languages

Language:Python 67.4%Language:HTML 30.8%Language:Dockerfile 0.8%Language:Shell 0.8%Language:CSS 0.3%