Dart Developer for Multi-Store Accounting System

Job ID: 38945698

Budget: $50 – $60 USD

Project Overview: We are seeking an experienced Dart developer to design and implement a complete double entry accounting system tailored for a multi-store retail business. The system will handle all core accounting functions, including the management of invoices, vendors, customer payments, inventory, payroll, and other essential accounting tasks. The project will require a strong understanding of accounting principles and hands-on experience in building robust financial systems.

Key Features & Requirements:
1. Double Entry Accounting System:
Implement a fully functional double-entry accounting system in Dart.
Ensure accurate recording of all debits and credits across different accounts.
2. Invoice Management:
Create and manage sales invoices for multiple stores.
Link invoices with customers, and track payments received for each invoice.
Support adjustments, discounts, and returns within invoices.
3. Vendor Management:
Maintain records of vendors and supplier transactions.
Track vendor payments and outstanding balances.
Manage vendor invoices and returns.
4. Vendor Payments:
Process and record vendor payments, including partial and full payments.
Handle various payment methods (cash, bank transfer, etc.).
5. Customer Management:
Track customer details and transaction history.
Record customer payments, including partial and full payments.
6. Customer Payments:
Manage customer payments against sales invoices.
Include multiple payment methods and allow for installment-based payments.
7. Inventory Management:
Track inventory for multiple stores, including product purchases and sales.
Implement automatic stock updates upon sales and purchases.
Handle inventory valuation (FIFO, LIFO, or weighted average methods).
Generate alerts for low stock levels and manage stock adjustments.
8. Purchase Management:
Record and track purchase orders from vendors.
Link purchases to inventory and cost of goods sold (COGS).
Manage purchase returns and adjustments.
9. Payroll Management:
Process employee payroll, including salaries, bonuses, and deductions.
Maintain records of employee payments and tax deductions.
Generate payslips and payment reports for employees.
10. Ledgers:
Maintain general ledgers for each store and central accounting.
Support multiple ledger accounts: assets, liabilities, equity, income, and expenses.
Support journal entries for every transaction.
11. Financial Statements:
Trial Balance: Provide a real-time trial balance report to ensure the books are balanced.
Income Statement: Generate profit and loss reports for a specified period.
Balance Sheet: Provide a snapshot of assets, liabilities, and equity.
Cash Flow Statement: Track inflows and outflows of cash.
12. Reporting & Analysis:
Customizable financial reports for income, expenses, profit margins, etc.
Historical comparison and trend analysis tools.
Generate sales, purchase, and vendor performance reports.
Support export of reports to formats like CSV, PDF, and Excel.
13. Multi-Store Support:
Handle accounting for multiple stores (branches) under a single umbrella business.
Consolidate store-level data into central financial statements.
Store-specific inventory and sales tracking.
Skills & Experience Required:
Strong Dart & Flutter skills for backend and possibly front-end implementation.
In-depth knowledge of double-entry accounting and financial reporting.
Experience in developing accounting systems or financial software is highly desirable.
Ability to design and implement complex data structures to handle accounting data, transactions, and financial statements.
Database design experience, including managing relationships between different entities (e.g., customers, vendors, transactions, inventory, payroll).
Integration with payment gateways or other external systems for transaction processing.
Experience with reporting tools to generate financial statements and custom reports.
Understanding of multi-store retail business operations, including inventory management and payroll handling.
Deliverables:
A fully functional double entry accounting system in Dart, including all required modules.
Well-documented code with clear comments and explanations for future development or maintenance.
Comprehensive test cases to ensure all accounting features work as expected.
User documentation explaining how to use the system (if applicable).
Source code and deployment instructions for the entire system.