# IDURAR — Open-Source ERP and CRM for Small Businesses > Self-hosted ERP/CRM built with Node.js, Express, React, and MongoDB for managing invoices, quotes, payments, and clients. ## Install Save in your project root: # IDURAR — Open-Source ERP and CRM for Small Businesses ## Quick Use ```bash git clone https://github.com/idurar/idurar-erp-crm.git cd idurar-erp-crm npm install npm run setup npm run dev # Open http://localhost:3000 ``` ## Introduction IDURAR is an open-source ERP and CRM application designed for freelancers and small businesses. Built with a modern JavaScript stack (Node.js, Express, React, Redux, and MongoDB), it provides invoicing, quoting, payment tracking, and client management in a clean, self-hosted package. ## What IDURAR Does - Creates and manages invoices with PDF generation and email delivery - Generates quotes and converts accepted quotes into invoices - Tracks payments, expenses, and outstanding balances per client - Manages client and lead databases with contact history - Provides a dashboard with revenue, payment, and invoice analytics ## Architecture Overview IDURAR follows a standard MERN stack architecture. The React frontend communicates with a RESTful Express API. MongoDB stores all business data (clients, invoices, quotes, payments). PDF generation uses server-side rendering, and email delivery integrates with SMTP providers. The codebase uses Redux for state management and Ant Design for the UI component library. ## Self-Hosting & Configuration - Requires Node.js 14+ and a MongoDB instance (local or Atlas) - Configure database connection and SMTP settings via environment variables - Run the setup script to seed initial data and create an admin account - Deploy with Docker or directly on a VPS with PM2 as the process manager - Customize branding, currency, and tax settings through the admin panel ## Key Features - Full invoicing workflow from quote creation to payment reconciliation - Multi-currency support with configurable tax rates and discounts - PDF invoice generation with customizable templates - Client portal for viewing invoices and making payments - RESTful API for integration with other business tools ## Comparison with Similar Tools - **ERPNext** — Full-featured enterprise ERP; IDURAR is lighter and focused on invoicing - **Invoice Ninja** — Invoicing-focused tool; IDURAR adds CRM and quote management - **Akaunting** — PHP-based accounting; IDURAR uses a JavaScript stack - **Crater** — Laravel invoicing app; IDURAR provides a more complete ERP experience - **Odoo** — Comprehensive ERP suite; IDURAR is simpler to set up for small teams ## FAQ **Q: What database does IDURAR use?** A: MongoDB. You can use a local instance or a managed service like MongoDB Atlas. **Q: Can I customize invoice templates?** A: Yes. Invoice PDF templates can be customized to match your branding and business requirements. **Q: Is IDURAR suitable for multi-user teams?** A: Yes. It supports multiple user accounts with role-based access control. **Q: Does IDURAR support multiple currencies?** A: Yes. You can configure different currencies and exchange rates in the settings. ## Sources - https://github.com/idurar/idurar-erp-crm - https://www.idurarapp.com/docs/ --- Source: https://tokrepo.com/en/workflows/asset-0c74bf75 Author: AI Open Source