01‐ Feature List - mina-y-khalil/redeembooks-accounting-app GitHub Wiki

✅ Feature List

This document lists all the features of the RedeemBooks Accounting App, built with professional accounting principles and GAAP compliance.
The app is designed for multi-company support, full CRUD operations, and future scalability into a complete company management solution.


🟢 MVP Features (Capstone Scope)

1️⃣ Company & User Management

  • Create and manage multiple companies
  • Add multiple users to each company with roles: Owner, Manager, Staff
  • Users can belong to multiple companies
  • Role-based access control for sensitive operations
  • CRUD:
    • Create: Add new companies and users
    • Read: View company profiles and user lists
    • Update: Edit company info and user roles
    • Delete: Remove companies or revoke user access

2️⃣ Approver Management

  • Assign specific users as invoice approvers for each company
  • Supports multi-level invoice approvals
  • Links directly to invoice status workflow
  • CRUD:
    • Create: Add approvers to a company
    • Read: List all approvers for a company
    • Update: Modify approver permissions
    • Delete: Remove approver access

3️⃣ Vendor Management

  • Full CRUD for vendor profiles
  • Store contact details, tax ID, address
  • Track preferred payment method and payment terms
  • Upload and link W-9 documents for compliance
  • CRUD:
    • Create: Add new vendors
    • Read: View vendor profiles and history
    • Update: Edit vendor information or upload documents
    • Delete: Remove vendors

4️⃣ Categories Management

  • CRUD for expense categories
  • Used to classify invoices for reporting
  • Linked to invoices for financial analytics
  • CRUD:
    • Create: Add expense categories
    • Read: List and search categories
    • Update: Rename or update category details
    • Delete: Remove categories

5️⃣ Invoice Management

  • Create, view, update, and delete invoices
  • Unique invoice numbers per company
  • Attach digital invoice files links
  • Approval workflow with pending → approved → paid status
  • Voucher date tracking
  • Automatic due status indicators:
    • 🟢 Green = Not due
    • 🟡 Yellow = Due this week
    • 🔴 Red = Past due
  • CRUD:
    • Create: Add invoices with details and file attachments
    • Read: View invoice lists, filter by status or vendor
    • Update: Edit invoice details, approve or mark as paid
    • Delete: Remove invoices

6️⃣ Payments (Partial Payments)

  • Multiple payments allowed per invoice
  • Tracks unpaid balances
  • Automatically updates invoice status when fully paid
  • Links directly to vendors and invoices
  • CRUD:
    • Create: Record new payments or partial payments
    • Read: View payment history and balances
    • Update: Adjust payment details or status
    • Delete: Remove payment entries

7️⃣ AP Run / Payment Batches

  • Group payments into scheduled AP runs
  • Set processing dates for batch payments
  • Compare total AP run amount with company bank balance
  • Tracks batch status: scheduled → processed
  • CRUD:
    • Create: Generate payment batches for AP runs
    • Read: View and filter batch history
    • Update: Modify batch details, mark processed
    • Delete: Cancel or delete batches

8️⃣ Bank Balances

  • Store and track bank account balances for each company
  • Used to compare available funds against AP runs
  • Helps with weekly cash flow planning
  • CRUD:
    • Create: Add new balance records
    • Read: View balance history and current funds
    • Update: Adjust balances for corrections
    • Delete: Remove old or incorrect entries

9️⃣ Audit Trail

  • Automatic logging of all create, update, and delete actions
  • Stores old and new data for every change
  • Fully GAAP-compliant for auditing and traceability
  • CRUD:
    • Create: Logs automatically generated on every action
    • Read: View historical logs for changes
    • Update: Not applicable (logs are immutable)
    • Delete: Remove logs only with admin rights

🔮 Future Enhancements

  • Accounts Receivable (AR) tracking
  • Invoice Lifecycle Management covering full AP/AR process
  • Financial Statement Generation (Balance Sheet, P&L, Cash Flow)
  • Expense Management with budget tracking
  • Inventory Management for stock and procurement
  • Asset Management with depreciation tracking
  • Advanced Reports & Analytics for actionable insights
  • AI-Powered Automation: Planned training in AI and Machine Learning after completing this capstone to add intelligent decision-making tools and automated data extraction from documents
  • And more to transform RedeemBooks into a complete financial management solution

🧩 Feature-to-Database Mapping

Feature Related Tables
Company & User Management companies, users, user_companies
Approver Management approvers
Vendor Management vendors
Categories categories
Invoice Management invoices, categories, vendors, approvers
Payments (Partial) payments, invoices, vendors
AP Run / Payment Batches payment_batches, payments
Bank Balances bank_balances
Audit Trail audit_logs