InvoiceMaker

Invoice Maker

Repository for the Invoice 2019-2020 project Invoice building and management.

File Structure

.
├── README.md
├── src/ -> Component files for reactjs
├── public -> Assets
└── requirements.txt

Technology Stack

Backend

Frontend

Features

SignUp and Authentication

Sign Up is designed in such a way that the company can have different signups for different types of users - customer / intern / core member.

Invoices

Invoices show the total number of invoices sent by the user to different people. It also indicates the status of the invoice as well as the taxrate and price.

Making an Invoice

Email Verification

Screenshots

Main.jpg

SignUp.jpg

SignUp2.jpg

Login.jpg

Dashboard.jpg

Add.jpg

View.jpg

Build Instructions

Backend Database

Update the config file by adding firebase configuration information in .env file
Update rules and regulations in firebase realtime database to read and write in the database.

Frontend

  cd InvoiceMaker
  npm install
  npm run start

Development Instructions

  1. We have configured the precommit hook for frontend following the eslint airbnb guidelines along with prettier code formatting. So make sure to follow the above guideline otherwise code will not be commited.
  2. The database we are using is firebase realtime database for the prototype.
  3. Please follow the directory structure for React JS.