Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/spm999/invoice-generator
Invoice generator application built using Node.js, Express.js, Handlebars, and Puppeteer. It generates invoices in PDF format based on the provided data.
https://github.com/spm999/invoice-generator
api-rest express hbs invoice-generator nodejs postman puppeteer template-engine templateengine
Last synced: 10 days ago
JSON representation
Invoice generator application built using Node.js, Express.js, Handlebars, and Puppeteer. It generates invoices in PDF format based on the provided data.
- Host: GitHub
- URL: https://github.com/spm999/invoice-generator
- Owner: spm999
- Created: 2024-06-05T10:07:31.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-06-05T16:39:33.000Z (5 months ago)
- Last Synced: 2024-10-17T22:28:35.842Z (29 days ago)
- Topics: api-rest, express, hbs, invoice-generator, nodejs, postman, puppeteer, template-engine, templateengine
- Language: JavaScript
- Homepage:
- Size: 168 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# **Invoice Generator**
This is a simple invoice generator application built using Node.js, Express.js, Handlebars, and Puppeteer. It generates invoices in PDF format based on the provided data.
## **Features:**
* Generates invoices in PDF format.
* Calculates total amounts, tax amounts, and net amounts automatically.
* Converts the total amount to words.
* Includes seller, billing, and shipping details.
* Supports multiple items with descriptions, unit prices, quantities, discounts, and tax rates.
* Handles situations where discounts are not provided for an item.
* Computes tax types based on the place of supply and place of delivery.### **Installation:**
1. Clone the repository: `git clone https://github.com/spm999/invoice-generator.git`
2. Install dependencies: `npm install`### **Usage:**
1. Modify the `data.js` file in the `data` directory to provide your invoice details.
2. Run the application: `npm start`
3. Access the application in your web browser at `http://localhost:3000/generate-invoice`### **Contributing:**
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or create a pull request.