Skip to content

Create invoices & directly email it to customers. Invoices are generated in the form of web-pages, PDFs (with scannable QR code), and CSV files.

License

Notifications You must be signed in to change notification settings

dampdigits/invoice-maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Make Your Invoice

Next.js Node.js MongoDB

Invoice-Maker is an all-in-one platform designed to effortlessly generate professional invoices for small businesses, event organizers, and merchants. This platform enables users to create invoices, email them directly to customers, and provides a scannable QR code for easy access to transaction details and payment links.

Features

  • Professional Invoice Generation: Quickly create professional invoices with customizable details.
  • QR Code Integration: Each invoice includes a scannable QR code for instant access to transaction details and payments.
  • Real-Time Updates: Transaction details are updated in real-time for both merchants and customers.
  • Autofill Feature: Easily generate invoices with placeholder data, perfect for bulk invoicing.
  • Download Options: Download invoices in both PDF and CSV formats for easy record-keeping and financial management.
  • User-Friendly Interface: Intuitive design that makes invoice management simple and efficient.

Technology Stack

  • Frontend: Next.js, React
  • Backend: Express
  • Database: MongoDB
  • Package Management: PNPM
  • PDF Generation: PDFKit, PDFKit-Table
  • QR Code Generation: QRCode Library
  • Data Conversion: json2csv

Installation

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/dampdigits/invoice-maker.git
    cd invoice-maker
  2. Install dependencies:

    pnpm install
  3. Start the development server:

    pnpm dev
  4. Open your browser and navigate to http://localhost:3000.

Usage

  1. Create an account or log in.
  2. Fill in the customer and transaction details.
  3. Click on "Generate Invoice" to create the invoice.
  4. Use the "Email Invoice" option to send it to your customer.
  5. Download the invoice as a PDF or CSV if needed.

Deployment

This application is deployed on Vercel. You can access it at makeyourinvoice.vercel.app.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new feature branch:
    git checkout -b feature/YourFeature
  3. Make your changes and commit them:
    git commit -m "Add some feature"
  4. Push to the branch:
    git push origin feature/YourFeature
  5. Create a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

Contact

For inquiries, please reach out to [email protected].

About

Create invoices & directly email it to customers. Invoices are generated in the form of web-pages, PDFs (with scannable QR code), and CSV files.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published