Giter VIP home page Giter VIP logo

crater-extensions's Introduction

crater-extensions

Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates. You can learn more about Crater from the crater's official website and github repo crater-invoice/crater.

Bahmni is using Crater as a lightweight alternative to Odoo for invoicing & billing purposes, as a part of the Bahmni-Lite project. You can read more about it from this presentation. The development efforts are happending on the Bahmni fork of Crater Bahmni/crater bahmni-master branch.

Bahmni/crater-extensions is created to store the bahmni-sepcific customizations for crater such as roles, custom fields & translations, etc.

How it works?

The crater-extensions project uses the bahmni/crater-php docker image with the tag:product (this will eventually be replaced with crater-invoice/crater once crater has the docker image published) as the base image and adds the bahmni-specific customizations to it. The github actions will then create a new docker image bahmni/crater-php with the current version as the tag and publishes it to the dockerhub.

The helm charts are also created as the part of the github actions workflow and are being published to use for creating the different environments. You can read more about the automation and workflow from the Bahmni on Cloud Wiki.

Roles

Two roles have been created for Bahmni, doctor and front desk. Both the roles have different permissions that includes view, create, edit, delete different customers, items, invoices, payments, and estimates. The doctor role has abilities to view the dashboard and financial reports.

You can create the roles and edit the permissions by updating the roles.json configuration. You check the Settings -> Roles for checking all the permissions available.

You can refer to this BAH-1559 ticket discussion for more information.

Custom Fields

There are different bahmni-specific custom fields that are being used for Invoices, Customers, etc.

You can create the custom fields by updating the custom_fields.json configuration.

To do

  • Translations
  • Reports

crater-extensions's People

Contributors

vchrombie avatar gokultw avatar n0-man avatar mohan-13 avatar stavtnameh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.