BillNest
BillNest is a full-stack Billing & Quotation Management System designed to simplify business operations for small businesses. It enables users to generate professional invoices and quotations, manage inventory, store billing history, and securely manage business information through an intuitive web interface.
-> Live Demo
->Live Website: https://billnest-sh5t.onrender.com/homepage
-> Demo Account For Trial
->Email: demo123@gmail.com
->Password: demo123
->Features
- Secure User Authentication (Signup/Login)
- Generate Professional Invoices
- Generate Quotations
- Download Bills & Quotations as PDF
- UPI QR Code Payment Support
- Bill History with Search & Filters
- Quotation History with Search & Filters
- Inventory Management
- Business Profile Management
- Smart Search Functionality
- Responsive User Interface
- Protected Routes & Session Authentication
-> Tech Stack
-> Frontend
- HTML5
- CSS3
- JavaScript
- EJS
-> Backend
- Node.js
- Express.js
-> Database
- MongoDB
- Mongoose
-> Packages & Libraries
- Express Session
- bcrypt
- PDFKit
- QRCode
- Multer
- XLSX
-> Project Structure
BillNest │ ├── controllers ├── middleware ├── models ├── public │ ├── css │ ├── js ├── routes ├── views ├── config ├── app.js ├── package.json └── README.md
-> Installation
Clone the repository
git clone https://github.com/choudharyjayesh668/BillNest.git
Move into the project directory
cd BillNest
Install dependencies
npm install
Create a .env file and add
env
PORT=8080
MONGO_URI=your_mongodb_connection_string
SESSION_SECRET=your_session_secret
Start the server
bash
npm start
or
nodemon app.js
Visit
http://localhost:8080
-> Key Functionalities
- User Authentication
- Invoice Management
- Quotation Management
- Inventory Management
- Business Information Management
- PDF Generation
- QR Code Payments
- Search & Filter Records
- Session-based Authentication
- MongoDB Database Integration
-> Future Improvements
- Sales Dashboard
- Expense Tracking
- GST Reports
- Email Invoice Sharing
- Multi-user Roles
- Analytics & Charts
- Customer Management
-> Author Jayesh Choudhary
GitHub: https://github.com/choudharyjayesh668
-> Acknowledgements
This project was independently developed by Jayesh Choudhary. During development, resources such as official documentation and AI-assisted tools (including ChatGPT) were used for learning, debugging, and UI/CSS suggestions.