The tool is currently beeing implemented using Django DRF and React with Material-UI. Since I'm neither a front- nor a backend developer, I'm pretty sure the code has a lot of potential for improvement :-))
Important
The project has a rather advanced state, as I'm using it for my own purposes already. There are a lot of tasks at hand:
- Continue development of features and functionality in frontend and backend
- Check and improve software architecture
- Starup-Guide (on Frontend)
- ...
So if anyone is interested in contributing, please let me know!
Deployment is planned as a single container, which contains all neccessary services (django, redis, celery, gunicorn, nginx, LaTeX). Currently the backend is based on phusion/baseimage:jammy.
Documentation creation is done with LaTeX via celery and redis, so if you know your way around a little the templates are highly customizable, so you can design whatever you like!
If anyone should be interested in helping with development please let me know and I'll move the project to github!
Maintaining and improving this project takes time, energy, and resources. If you like the idea and want to see the project progressing and released, consider supporting its development! Ideally you're a frontend (react) or backend (python) dev and you're in need of a tool like this!
-
Contribute β Are you a frontend or backend developer? Let me know if you want to contribute!
-
Share the project β Spread the word!
-
Open issues β Found a bug or have a feature suggestion? Open an issue and let me know!
-
Support financially β If youβd like to support this work directly, consider:
- β€οΈ Sponsor me on GitHub
- π§‘ Donate via PayPal
Your support makes a real difference β thank you!
Currently planned features are something like:
- Create companies (--> The user could manage multiple companies)
- Create customers and employees of the customer with detailed info
- Automatic creation of customer numbers and document numbers
- Default discount values etc. can be set for a customer
- Create document templates containing opening, closing etc.
- Create service templates for quicker building of quotes etc.
- Create and manage workflows, where a workflow defines the process of quote, order, confirmation, downpayment, invoice, dunning, etc...
- Dashboard with overview tiles: ToDo, open workflows, open invoices, overdue invoices, some statistics?!
- Button bar on dashboard for common tasks like "New document", "New workflow", "New customer", ...
- Export documents as PDF via LaTeX templates
- Saving of exported documents
- Support of ZUGFeRD invoicing using python-drafthorse
- Locking of documents as soon as it's required. (e.g. protect / lock an invoice document as soon as it's exported, so it can't be changed anymore...)
- EPC QR code on invoices
- Create customer actions, to track what was already done (e.g. Call because of something etc...)
- Manage travel times including pdf export of overview including amounts for meals per diem (Verpflegungspauschale)
Some checked features are implemented just rudimentary and could be improved.
- Audit log to get best possible GoDB conformity
- Test and increase data validation and error handling (frontend / backend)
- Provide own rules for number creation (customers, docs, ...)
- Export for tax inspections
- Asset management (computers etc...)
- Create more templates for different doc types
- Make everything more customizable via the frontend
- Add document signing via pyHanko