Skip to content

Preet538-neitzen/InvoiceMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Firebase CLI (Realtime DBMS)

Frontend

  • React 16.6+

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

  • User can add as many invoices as he wants.
  • User can add as many items per invoice as desired.
  • User can update taxrate, quantity and amount of products. Subsequently, the final price will be generated.
  • State and Country are updated automatically after filling the GST-IN number.

Email Verification

  • After signing up on the platform, the user has to verify the credentials before accessing any tools and services.

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.

Releases

No releases published

Packages

No packages published