finds.dev← search

// the find

idurar/idurar-erp-crm

★ 8,494 · JavaScript · AGPL-3.0 · updated May 2026

Free Open Source ERP CRM Software Accounting Invoicing | Node.Js React

IDURAR is a self-hosted invoicing and CRM system built on the MERN stack, targeting small businesses that need quotes, invoices, payments, and basic customer records. It's a usable starting point if your stack is already MongoDB + React, but the 'ERP' label significantly oversells what's actually implemented.

The createCRUDController middleware pattern is genuinely useful — it generates a full CRUD surface (list, paginate, create, read, update, delete, search) from a single factory, which keeps every entity's route layer to about five lines. PDF generation for invoices, quotes, and payments uses Pug templates that are easy to customize without touching the generation logic. Multi-language support is wired in from the start on both backend and frontend with a clean locale structure — not bolted on later. Ant Design handles all the component-level UI work, so the admin interface looks professional out of the box.

MongoDB is a poor choice for financial data — no schema enforcement means invoice line items can drift silently, and multi-document transactions are clunky compared to a relational DB with FK constraints and a proper audit trail. The directory listing shows backend/.env and frontend/.env tracked in the repo tree, which means whoever clones this and follows the setup instructions may end up committing secrets. The actual Mongoose models are Client, Invoice, and Payment — there is no general ledger, no chart of accounts, no inventory — the 'ERP' framing is aspirational, not descriptive. The repo contains dozens of multilingual feature markdown files (ar_eg, bg_bg, bn_bd...) that are plainly SEO keyword stuffing rather than documentation, which tells you something about where maintenance attention goes.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →