A powerful, modern, and feature-rich invoice management system built with Node.js, Express, and MySQL.
Features • Installation • Usage • Documentation • Support
-
🔐 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
-
Clone the repository
git clone https://github.com/parshavshah/invoicebuilder.git cd invoicebuilder -
Install dependencies
npm install
-
Configure environment
- Copy
.env.exampleto.env - Update database credentials
- Set your session secret
- Copy
-
Initialize database
npm run database-init
-
Add demo data (optional)
node ./bin/demo
-
Start the application
npm start
// Example configuration
{
"development": {
"username": "DB_USERNAME",
"password": "DB_PASSWORD",
"database": "DB_NAME",
"host": "DB_HOST",
"dialect": "mysql"
}
}- Password hashing with bcryptjs
- Session-based authentication
- HTTP security headers
- SQL injection protection
- XSS protection
- CSRF protection
Give a ⭐️ if this project helped you!
- GitHub: @parshavshah
- LinkedIn: Parshav Shah
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!
This project is licensed under the MIT License - see the LICENSE file for details.










