Skip to content

asornoso/adaptable-invoice-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A React project that allows for adaptability in creating, storing, and viewing records/invoices.
Cloud based using Google's Firebase platform to deploy anywhere.

Setup

Clone the project
Create a Firebase project and modify /src/firebaseConfig.js for your project
Modify the configuration in src/configuration.js(More details below)
Run npm run build
Deploy!

Configuration

By default, the app needs a new firebaseConfig.js file to connect to your project.
It also has a default Invoice Model.

Record Templates

This system is expandable(adaptable) to various record types. In order to add your own custom template, create a new javascript object that contains the properties that contain your data structure, the name of your data(invoice, bill, receipt, work order, etc), and a function that returns a react component layout to view the data in your record.

See the default template in src/templates/DefaultInvoice.js for an example.

Viewing Records

The view for each type of record depends on the record type and the react component you created for it. This allows for a better UI experience and records that can be printed out in a more usable way.

Adding Users

Users should be added via the Firebase Authentication page for you Firebase project. There is no "signup page" as users who have access to company information should be tracked and limited by an IT Administrator.

About

An extendable invoicing system with a Firebase backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published