Web application for time tracking and invoicing.
Initially created for the Koster Consulting AG and since multiple years in productive use.
- Time & absences tracking
- Time & invoice reports
- Generate invoices based on tracked time
- Send invoice by e-mail
- Manage invoice payments
- and many more...
Only available in German for now:
- Username: [email protected]
- Passwort: demopassword
- URL: here
- ruby 2.5
- bundler
- yarn
- Libreoffice (will be removed)
- PostgreSQL
bundle
yarn installBasic configuration in .env file:
POSTGRES_HOST=localhost
POSTGRES_USER=postgres
POSTGRES_DATABASE="kms"
POSTGRES_PASSWORD=password
SECRET_KEY_BASE=xxx
bundle exec rails sAccess web application: http://localhost:3000
bundle exec rspecThe invoice parameters are configured with env variables:
- INVOICE_IBAN
- INVOICE_VAT_NUMBER
- INVOICE_SWIFT
- INVOICE_MAIL_FOOTER (use \n for newlines)
To use a company template for the invoices, set the path to the corresponding PDF as INVOICE_COMPANY_TEMPLATE_PATH, e.g.
INVOICE_COMPANY_TEMPLATE_PATH='/home/kms/invoice_template.pdf'To set a master password which can login as each user, generate an encrypted password inside the rails console
Employee.new(password: 'mymasterpassword').encrypted_passwordAnd save this value inside the .env file as ENCRYPTED_MASTER_PASSWORD, e.g.
ENCRYPTED_MASTER_PASSWORD='$2a$11$pwpCKdGI0fu7I1ISy19Uz.UCiVgJ03c/XN2nIylI952Qdvmbh89cu'For any questions drop me a mail: [email protected]