Welcome to Invoicely, a powerful, user-friendly platform designed for modern businesses. From invoices to e-way bills, product catalogs to vendor lists, everything is organized in one seamless dashboard — helping you build professionalism, maintain compliance, and scale your brand effortlessly.
Whether you're handling a single business or managing multiple companies, Invoicely offers the flexibility and control you need — without the complexity.
Because billing shouldn’t feel like a chore.
Invoicely transforms paperwork into productivity with:
โ
Automated invoice creation
โ
Seamless GST & e-way bill generation
โ
Multi-company management from a single login
โ
Professionally branded documents
โ
Secure and searchable record-keeping
| Module | Description |
|---|---|
| ๐งพ Invoices & Sales Bills | Generate GST-compliant invoices in seconds with professional templates |
| ๐ E-Way Bill Integration | Create and manage transport documents efficiently |
| ๐ฆ Product / Service Catalog | Maintain stock details with pricing, taxes, and unit tracking |
| ๐ง๐ค๐ง Vendors & Customers | Centralized contact management for suppliers and buyers |
| ๐ง๐ผ Multi-Company Management | Users can switch and operate between multiple registered companies |
| ๐ Reports & Analytics | View insights on sales, dues, and growth metrics (coming soon) |
- ๐ข Small & Medium Enterprises
- ๐ Retailers & Wholesalers
- ๐ Transport & Logistics Providers
- ๐ฆ Manufacturing & Trading Firms
- ๐ง๐ป Freelancers & Service Providers
/INVOICELY # Nx Monorepo Root
├── apps/
│ ├── server/ # Backend Application (NestJS)
│ │ └── src/
│ │ ├── app.module.ts
│ │ ├── main.ts
│ │ └── modules/ # Feature Modules
│ │ ├── invoice/
│ │ │ ├── invoice.controller.ts
│ │ │ ├── invoice.service.ts
│ │ │ ├── invoice.module.ts
│ │ │ └── dto/
│ │ │ ├── create-invoice.dto.ts
│ │ │ └── update-invoice.dto.ts
│ │ ├── product/
│ │ ├── vendor/
│ │ ├── eway-bill/
│ │ └── company/
│ ├── web/ # Frontend Application (Next.js, In Progress)
│ │ └── src/
│ │ └── ...
│
├── libs/ or shared/ # Shared modules (utilities, DTOs, interfaces, constants)
│ ├── constants/
│ ├── types/
│ └── utils/
│ └── api-interfaces/
│ └── interfaces/
│
├── nx.json
├── workspace.json
├── package.json
└── tsconfig.base.json๐ง Tech Stack
| Layer | Tech Used |
| ---------------- | ---------------------------------------------------------------- |
| Backend | NestJS (Node.js + TypeScript), MongoDB for database |
| Frontend | Next.js (React framework, setup-in-progress) |
| Monorepo Tooling | Nx Workspace for project orchestration and shared libraries |
| Shared Logic | `shared` folder for DTOs, utility functions, and interfaces, components, styles |๐ Development Setup
# Install dependencies
pnpm install
# Run backend app
nx serve server
# Run frontend app (once available)
nx dev web
# Generate new module/service/controller for backend
nx g @nrwl/nest:module <module-name> --project=server
nx g @nrwl/nest:controller <controller-name> --project=server
nx g @nrwl/nest:service <service-name> --project=server
โ ๏ธ Make sure your MongoDB instance is running and .env variables are set for database connection.Invoicely is continuously evolving.
This is an Open-Source repository, and contributions are always welcome! If you find an issue, please create a new issue under the "Issues" section. To contribute code, fork the repository and submit a pull request. Your contributions will help make this a valuable resource for the community!
- Fork the repository
- Create a new branch: git checkout -b feature/my-feature
- Make your changes
- Commit your changes: git commit -am 'Add new feature'
- Push to the branch: git push origin feature/my-feature
- Open a Pull Request
Thanks goes to these wonderful people (emoji key):
<>|
Om J Patel ๐ป ๐ฃ ๐ ๐ ๐ค ๐ง ๐ฌ |
Chetan Nada ๐ป ๐ค ๐ฌ ๐จ ๐ |