itflow/README.md

3.1 KiB

IT Documentation Accounting and Invoicing System for Small Managed IT Companies

Features

  • Manage Clients

    • Contacts
    • Locations
    • Vendors
    • Assets
    • Password Manager (AES Encrypted in DB)
    • Domain Names
    • Applications
    • Networks
    • Files
    • Documentation
    • Tickets
  • Invoicing

    • Automatically Emails Past Due Invoices to clients
    • Auto Email Receipts upon receiving payments
    • Recurring Invoices
  • Quotes / Estimates

    • Automated customer approval
    • Turn Quotes into invoices with a click
  • Vendors

  • Accounting

    • Track Business Expenses
    • P&L Reports
    • Income/Expense Summary
    • Mileage Tracking
    • Account Transfers
    • Bank Accounts
  • Alerting/Notifications

    • Low Account Balances
    • Domains to expire
    • Password reset reminder for customers
    • Past Due Invoices
    • Software License Expiring
  • Calendar Integration

    • Schedule Jobs
    • Overview of Invoices Domains that are expiring
    • Schedule Events
    • Automatic Email Reminders of upcomming calendar events to customers
  • Dashboard

    • Gives a clear overview of your business financials using graphs and such
  • API

    • XML Phonebook download for VOIP Phones
    • FreePBX Integrated called ID (When call comes in it queries the Database and displays the company name on your caller ID as well as alerts you in the CRM)
    • Pull Email Lists
    • Check account Balances using FreePBX IVR
  • Multi-Tenant - One Instance Multiple Companies and Users

  • Audit Logging - Logs actions of users on the system

  • 2 Factor Authentication (TOTP)

Installation Instructions

  • Clone this repo
  • Create a Mysql database
  • Point your browser to the URL where you downloaded the crm
  • Go through the Setup Process
  • Login
  • Start inputting some data

Requirements

  • Webserver (Apache, NGINX)
  • PHP7+
  • Mysql or MariaDB

Technologies Used

  • PHP/MySQL
  • AdminLTE3
  • fontawesome
  • chart.js
  • moments.js
  • Jquery
  • PHPmailer
  • mPDF
  • FullCalendar.io
  • Select2
  • Date Range Picker
  • Bootstrap Typeahead
  • SummerNote

API Calls

  • Caller ID lookup (Returns a Name) - /api.php?api_key=[API_KEY]&cid=[PHONE_NUMBER]
  • XML Phonebook Download - /api.php?api_key=[API_KEY]&phonebook
  • Client Email (Returns Client Name - Email Address) - /api.php?api_key=[API_KEY]&client_emails
  • Account Balance for Client (Returns Account Balance) - /api.php?api_key=[API_KEY]&client_id=[CLIENT_ID] NOTE: [API_KEY] - is auto generated when a company is created and shows up in General Settings, this can also be changed manually.

Future Todo

  • MeshCentral Integation to assign devices to assets and easily access remote desktop within the app, as well as pull vital information such as Operating System,
  • HestiaCP Integration for intergrating domains and webclients
  • CalDAV to integrate with 3rd party calendars
  • CardDAV to integrate with 3rd party Address books
  • Unifi and UNMS integration
  • Stripe Integration for online payments
  • Client Portal
  • Toast Alerts with recent caller that matches caller ID in database which allows you to click on the toast alerts and bring up the clients account right away.
  • Built-in mailing list used for alerts and marketing