Skip to content

omjpatel586/Invoicely

Repository files navigation

๐Ÿ“„ Invoicely — Smart Invoicing & Effortless Business Management ๐Ÿš€

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.


๐Ÿ’ก Why Invoicely?

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


๐Ÿ› ๏ธ Core Features

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)

๐Ÿง  Who Is It For?

  • ๐Ÿข Small & Medium Enterprises
  • ๐Ÿ›’ Retailers & Wholesalers
  • ๐Ÿš› Transport & Logistics Providers
  • ๐Ÿ“ฆ Manufacturing & Trading Firms
  • ๐Ÿง‘‍๐Ÿ’ป Freelancers & Service Providers

๐Ÿ—‚๏ธ Nx Monorepo Folder Structure

/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.

๐Ÿค Contributing

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!

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/my-feature
  3. Make your changes
  4. Commit your changes: git commit -am 'Add new feature'
  5. Push to the branch: git push origin feature/my-feature
  6. Open a Pull Request

โœจ Contributors

Thanks goes to these wonderful people (emoji key):

<>
Om J Patel
Om J Patel

๐Ÿ’ป ๐Ÿ”ฃ ๐Ÿ–‹ ๐Ÿ“– ๐Ÿค” ๐Ÿšง ๐Ÿ”ฌ
Chetan Nada
Chetan Nada

๐Ÿ’ป ๐Ÿค” ๐Ÿ”ฌ ๐ŸŽจ ๐Ÿ–‹

๐Ÿค Let's Connect

linkedin

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors