Skip to content

parshavshah/bizinvoicer-invoice-builder

Repository files navigation

🚀 BizInvoicer - Professional Invoice Management System

BizInvoicer Logo

License: MIT PRs Welcome GitHub stars GitHub followers

A powerful, modern, and feature-rich invoice management system built with Node.js, Express, and MySQL.

FeaturesInstallationUsageDocumentationSupport

✨ Features

  • 🔐 Secure Authentication & Authorization

    • Role-based access control
    • Session management
    • Secure login system
  • 🏢 Firm Management

    • Multiple business profiles
    • Custom branding options
    • Professional business details
  • 👥 Client Management

    • Comprehensive client database
    • Client history tracking
    • Interaction management
  • 📦 Product Management

    • Product catalog
    • Dynamic pricing
    • Inventory tracking
  • 📄 Invoice Generation

    • Professional PDF invoices
    • Customizable templates
    • Real-time status tracking
  • 💰 Quotation System

    • Create detailed quotations
    • Convert to invoices
    • Track quotation status
  • 📊 Tax Management

    • Configurable tax rates
    • Automated tax calculations
    • Tax reporting

📸 Screenshots

Dashboard

Dashboard

Firm Management

Firm Management

Client Management

Client Management

Product Management

Product Management

Quotations

Quotations Quotation Details

Invoices

Invoices Invoice Details Invoice PDF

Settings

Settings

🛠️ Installation

  1. Clone the repository

    git clone https://github.com/parshavshah/invoicebuilder.git
    cd invoicebuilder
  2. Install dependencies

    npm install
  3. Configure environment

    • Copy .env.example to .env
    • Update database credentials
    • Set your session secret
  4. Initialize database

    npm run database-init
  5. Add demo data (optional)

    node ./bin/demo
  6. Start the application

    npm start

🚀 Quick Start

// Example configuration
{
    "development": {
        "username": "DB_USERNAME",
        "password": "DB_PASSWORD",
        "database": "DB_NAME",
        "host": "DB_HOST",
        "dialect": "mysql"
    }
}

🛡️ Security Features

  • Password hashing with bcryptjs
  • Session-based authentication
  • HTTP security headers
  • SQL injection protection
  • XSS protection
  • CSRF protection

⭐ Show your support

Give a ⭐️ if this project helped you!

👥 Follow Me

🙏 Credits

This project is built using several amazing open-source libraries and frameworks:

  • AdminLTE - Admin dashboard template & UI framework
  • SweetAlert2 - Beautiful, responsive, customizable replacement for JavaScript's popup boxes
  • Sequelize - Promise-based Node.js ORM
  • Express.js - Fast, unopinionated, minimalist web framework for Node.js
  • MySQL - Open-source relational database management system
  • Node.js - JavaScript runtime built on Chrome's V8 JavaScript engine

Special thanks to all the contributors and maintainers of these amazing projects!

📝 License

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


Made with ❤️ by [Parshav Shah](https://github.com/parshavshah)

About

A powerful, modern, and feature-rich invoice management system built with Node.js, Express, and MySQL.

Topics

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors