## 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