Skip to content

AliGates915/City-Trader

Repository files navigation

Infinitybyte Distribution System (IDS)

1. Introduction

The Infinitybyte Distribution System (IDS) is a web-based business management application designed to manage sales, purchases, accounts, cash flow, expenses, inventory, and profit & loss for a distribution company. It provides a centralized dashboard for administrators to monitor daily operations, financial performance, and customer/supplier activities.

This document explains the complete functional flow, modules, features, and data handling of the system based on the provided screens.


2. User Roles

2.1 Admin

  • Full access to all modules
  • Manage users, customers, suppliers, inventory, accounts
  • View financial reports and dashboards

(Future scope: Staff / Accountant / Salesman roles with limited permissions)


3. System Navigation Overview

Main Sidebar Modules

  1. Dashboard

  2. Purchase

  3. Sales

  4. Accounts

    • Expense
    • Bank
    • Cash Deposit
    • Day Book
  5. All Orders / Invoice

  6. Profit & Loss

  7. Security

  8. Logout


4. Dashboard Module

The Dashboard gives a high-level overview of business performance.

4.1 KPI Cards

  • Total Customers – Total registered customers
  • Total Products – Total items in inventory
  • Total Staff – Total system users/employees
  • Total Sales – Number of completed sales
  • Bookings – Active or recent bookings

Each card includes a percentage change indicator (growth/decline).

4.2 Customer Orders Chart

  • Monthly comparison (e.g., Jan vs Dec)
  • Visual representation of order trends

4.3 Sales Profit Chart

Pie chart displaying:

  • Net Profit
  • Total Revenue
  • Total Expenses

4.4 Customer Balance Chart

  • Paid in Full
  • Pending Payments
  • Overdue Balances

4.5 Recent Booking Customers Table

Shows latest customer activity:

  • Customer Name
  • Phone
  • Address
  • Items
  • Total Amount
  • Payment Method
  • Status (Pending / Paid)

5. Purchase Module

Handles supplier-side transactions.

5.1 Functionalities

  • GRN (Goods Receipt Note)

    • Records received inventory
    • Updates stock automatically
  • Payment to Supplier

    • Records supplier payments
    • Affects accounts and bank/cash balance

5.2 Reports

  • Amount Payable
  • Date-wise Purchase
  • Item-wise Purchase
  • Supplier Ledger
  • Supplier-wise Purchase
  • Supplier Aging
  • Stock Position

5.3 Setup

  • Define Supplier

6. Sales Module

Manages customer-side transactions.

6.1 Functionalities

  • Order Taking – Create customer orders
  • Sales Invoice – Generate invoices
  • Recovery – Receive pending payments
  • Sales Profit – Profit per sale

6.2 Reports

  • Customer Amount Receivable
  • Customer Ledger
  • Credit Aging
  • Daily Sales Report
  • Salesman Amount Receivable

6.3 Setup

  • Item Category
  • Salesman Information
  • Define Customers
  • List of Items

7. Accounts Module

The Accounts module controls financial records.


7.1 Expense

Functionalities

  • Record daily expenses

Reports

  • Expense Sheet

Setup

  • Define Expense Heads

7.2 Bank

Functionalities

  • Bank Receipt Voucher
  • Bank Payment Voucher

Reports

  • Bank Ledger
  • Bank Position

Setup

  • Bank Define

7.3 Cash Deposit

Used to manage cash received from customers.

Fields

  • Cash ID
  • Customer
  • Phone
  • Amount Received
  • New Balance
  • Date
  • Remarks

Actions

  • Edit Cash Entry
  • Delete Cash Entry

Pagination and search are supported.


7.4 Day Book

Shows daily financial summary.

Sections

  • Sales
  • Recovery
  • Expenses

Summary Calculation

  • Total Sales
  • Total Recovery
  • Total Cash Deposit
  • Total Expense
  • Net Cash

8. All Orders / Invoice

  • View all sales orders
  • View generated invoices
  • Track payment status

9. Profit & Loss Module

Provides monthly financial performance.

9.1 Summary Section

  • Total Revenue
  • Total Expense
  • Net Profit / Loss

9.2 Daily Breakdown Table

  • Date
  • Revenue
  • Expense
  • Profit / Loss

Pagination supported for monthly data.


10. Security Module

  • User authentication
  • Role-based access (current or planned)
  • Protects financial and business data

11. Data Flow (Simple Explanation)

  1. Purchase increases stock
  2. Sales reduce stock
  3. Invoice creates receivable
  4. Cash Deposit / Recovery reduces receivable
  5. Expense reduces profit
  6. Bank & Cash affect balances
  7. Profit & Loss summarizes all activities

12. Technical Architecture (Recommended)

Frontend

  • React.js
  • Tailwind CSS
  • Chart Library (Chart.js / Recharts)

Backend

  • Node.js / Express OR Laravel
  • REST APIs
  • Authentication (JWT)

Database

  • MongoDb

Key Tables

  • Users
  • Customers
  • Suppliers
  • Products
  • Sales
  • Purchases
  • Payments
  • Expenses
  • Bank Transactions

13. Future Enhancements

  • Multi-user roles
  • Export reports (PDF / Excel)
  • Mobile responsiveness
  • Notifications & alerts
  • Audit logs
  • Multi-branch support

14. Conclusion

The Infinitybyte Distribution System is a complete ERP-style solution for distribution businesses. It integrates sales, purchase, accounts, and reporting into a single platform, enabling accurate financial tracking and efficient business operations.


End of Documentation

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •