{"id":40540901,"url":"https://github.com/cytech/billingtrack-wired","last_synced_at":"2026-01-20T23:03:48.335Z","repository":{"id":100534346,"uuid":"482573890","full_name":"cytech/BillingTrack-Wired","owner":"cytech","description":"BillingTrack quote, invoice, workorder management","archived":false,"fork":false,"pushed_at":"2025-05-12T15:59:28.000Z","size":33635,"stargazers_count":18,"open_issues_count":2,"forks_count":11,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-12T16:53:26.704Z","etag":null,"topics":["billing","invoice","invoicing","quote","scheduler","workorder"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cytech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":"https://paypal.me/cytecheng"}},"created_at":"2022-04-17T16:21:50.000Z","updated_at":"2025-03-09T12:58:24.000Z","dependencies_parsed_at":"2025-05-12T16:55:11.736Z","dependency_job_id":null,"html_url":"https://github.com/cytech/BillingTrack-Wired","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/cytech/BillingTrack-Wired","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytech%2FBillingTrack-Wired","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytech%2FBillingTrack-Wired/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytech%2FBillingTrack-Wired/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytech%2FBillingTrack-Wired/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cytech","download_url":"https://codeload.github.com/cytech/BillingTrack-Wired/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytech%2FBillingTrack-Wired/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28618362,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T22:24:05.405Z","status":"ssl_error","status_checked_at":"2026-01-20T22:20:31.342Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["billing","invoice","invoicing","quote","scheduler","workorder"],"created_at":"2026-01-20T23:03:33.118Z","updated_at":"2026-01-20T23:03:48.328Z","avatar_url":"https://github.com/cytech.png","language":"PHP","funding_links":["https://paypal.me/cytecheng"],"categories":[],"sub_categories":[],"readme":"# BillingTrack (Wired)\nThe next generation of the BillingTrack v5.x.x software.  \nBillingTrack is a self-hosted billing system for freelancers, contractors and small businesses.\n\nIncludes:\n- Client Management\n- Quotes\n- Workorders\n- Invoices\n- Recurring Invoices\n- Payments\n- Expenses\n- Time tracking\n- Purchase Orders\n- Scheduling\n- Reports\n- Employees, Products, Vendors and more !!\n\nHost on your own server.  \nYour clients can view and pay their invoices online using the built-in PayPal, Stripe and Mollie integrations.  \n\nBuilt with [Laravel](https://laravel.com),\nWired with [Laravel Livewire](https://laravel-livewire.com/)  \n:+1: If you find this software useful, feel free to make a donation: [https://paypal.me/cytecheng](https://paypal.me/cytecheng)\n-----------------\n[Prerequisites](#installation-prerequisites)\n\n[Installation](#how-to-install-billingtrack)\n\n[Upgrade](#how-to-upgrade-billingtrack)\n\n[**IMPORTANT** UPGRADING FROM BILLINGTRACK 5.X.X](#upgrade-from-billingtrack-5xx)\n\n\n# Installation Prerequisites\nBillingTrack is web-based software, so to install and use it, you must\nhave a server environment of some sort. Please review the minimum\nrequirements below to determine whether or not you will be able to\ninstall and use the software. .\n\n- A web server of some sort - Apache, nginx, etc.\n- PHP \u0026gt;= 8.1\n- MySQL or MariaDB\n- A modern and updated web browser\n- BCMath PHP Extension\n- Ctype PHP Extension\n- cURL PHP Extensiom\n- DOM PHP Extension\n- Fileinfo PHP extension\n- JSON PHP Extension\n- Mbstring PHP Extension\n- OpenSSL PHP Extension\n- PCRE PHP Extension\n- PDO PHP Extension\n- Tokenizer PHP Extension\n- XML PHP Extension\n------------\nPHP Extension list from \"composer check-platform-reqs\"\n\n-   ext-ctype\n-   ext-curl\n-   ext-dom\n-   ext-fileinfo\n-   ext-filter\n-   ext-iconv\n-   ext-json\n-   ext-libxml\n-   ext-mbstring\n-   ext-openssl\n-   ext-pcre\n-   ext-phar\n-   ext-tokenizer\n-   ext-xml\n-   ext-xmlwriter\n-   lib-pcre\n\n**Composer installed**\n\nHere is a good link with composer installation instructions for Ubuntu 20.04:\n[Composer Install instructions](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-ubuntu-20-04)\n\n**Sample Apache2 virtual host conf:**\n\nBillingTrack.conf\n\n\t\u003cVirtualHost *:80\u003e\n\t\tServerAdmin webmaster@localhost\n\n\t\tDocumentRoot /var/www/BillingTrack/public\n\t\tServerName BillingTrack\n\t\tServerAlias BillingTrack\n\t\t\u003cDirectory /\u003e\n\t\t\tOptions FollowSymLinks\n\t\t\tAllowOverride All\n\t\t\u003c/Directory\u003e\n\t\t\u003cDirectory /var/www/BillingTrack/public/\u003e\n\t\t\tOptions Indexes FollowSymLinks MultiViews\n\t\t\tAllowOverride All\n\t\t\tOrder allow,deny\n\t\t\tallow from all\n\t\t\u003c/Directory\u003e\n\n\t\tScriptAlias /cgi-bin/ /usr/lib/cgi-bin/\n\t\t\u003cDirectory \"/usr/lib/cgi-bin\"\u003e\n\t\t\tAllowOverride None\n\t\t\tOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatch\n\t\t\tOrder allow,deny\n\t\t\tAllow from all\n\t\t\u003c/Directory\u003e\n\n\t\tErrorLog ${APACHE_LOG_DIR}/error.log\n\n\t\t# Possible values include: debug, info, notice, warn, error, crit,\n\t\t# alert, emerg.\n\t\tLogLevel warn\n\n\t\tCustomLog ${APACHE_LOG_DIR}/access.log combined\n\n\t    Alias /doc/ \"/usr/share/doc/\"\n\t    \u003cDirectory \"/usr/share/doc/\"\u003e\n\t\tOptions Indexes MultiViews FollowSymLinks\n\t\tAllowOverride None\n\t\tOrder deny,allow\n\t\tDeny from all\n\t\tAllow from 127.0.0.0/255.0.0.0 ::1/128\n\t    \u003c/Directory\u003e\n\n\n\t\u003c/VirtualHost\u003e\n\n**Sample Nginx configuration:**\n\n    server {\n    listen 80;\n    listen [::]:80;\n    server_name BillingTrack;\n    root /srv/BillingTrack/public;\n    \n        add_header X-Frame-Options \"SAMEORIGIN\";\n        add_header X-Content-Type-Options \"nosniff\";\n     \n        index index.php;\n     \n        charset utf-8;\n     \n        location / {\n            try_files $uri $uri/ /index.php?$query_string;\n        }\n     \n        location = /favicon.ico { access_log off; log_not_found off; }\n        location = /robots.txt  { access_log off; log_not_found off; }\n     \n        error_page 404 /index.php;\n     \n        location ~ \\.php$ {\n            fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;\n            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;\n            include fastcgi_params;\n        }\n     \n        location ~ /\\.(?!well-known).* {\n            deny all;\n        }\n    }\n\n\n# How to Install BillingTrack\n\n1. Clone or download the repository to a new web directory.\n2. Run \"composer install\" in web directory\n3. create a NEW BillingTrack database.\n4. Copy .env.example to .env\n5. edit .env and change:\n-   DB\\_HOST=\n-   DB\\_DATABASE=\n-   DB\\_USERNAME=\n-   DB\\_PASSWORD=  \n    to your \\*\\*NEW\\*\\* database settings.  \nNOTE: Do not change APP_ENV=local. Changing this will cause migrations to fail without feedback. Changing this value to \"production\" has no beneficial effect on BillingTrack operation.\n6. save .env file.\n-   Run \"php artisan key:generate\"\n-   This copies the app key into the .env file, attached to the APP_KEY= line.\n7. Set permissions for your site.\n8. Start YOUR\\_BILLINGTRACK\\_WEBSITE/setup\n9. After database configuration finishes (this may take a while. 10 minutes is not unusual):\n\nNote: In some instances a fresh install will throw an \"unknown error\" alert box. If this happens, dismiss the alert box and continue. In all reported cases the migration completed properly but some timeout was thrown that causes the error.\n\n\n- Create new account -\u0026gt; creates fresh installation with account\n10. sign in\n\n# How to Upgrade BillingTrack\n**Upgrade Existing v6.x.x installation**\n- NOTE: BillingTrack-wired v6.0.3 and later require PHP \u0026gt;= 8.1\n- Git pull (if originally cloned) or download and overwrite existing\n  installation.\n- if downloading and extracting zip, delete the\n  contents of:\n    - \"YOUR\\_BILLINGTRACK\\_WEBSITE/public\"\n    - \"YOUR_BILLINGTRACK_WEBSITE/database/seeds\"\n    - \"YOUR\\_BILLINGTRACK\\_WEBSITE/app\"  \n      directories prior to extracting.\n- Run composer update\n- Start-\u003e YOUR\\_BILLINGTRACK\\_WEBSITE/setup\n- After migration completes, signin.\n\n# UPGRADE FROM BILLINGTRACK 5.X.X\n**Minimum PHP requirement for BillingTrack-Wired (v6.X.X) is PHP \u003e= 8.1**\n- Create a new installation/site. (see [How to Install BillingTrack](#how-to-install-billingtrack))\n- Although it is theoretically possible to do so, do not attempt to upgrade an existing BillingTrack 5.x.x Site.\n- This is a new repository and existing cloners will not be able to pull the update.\n- This will upgrade the existing BillingTrack database, but it is **HIGHLY** recommended to backup the existing database and copy to a new one.\n- After copying old database to new and modifying the .env file per the installation instructions to reflect the NEW copied database:\n- Start-\u003e YOUR\\_BILLINGTRACK\\_WEBSITE/setup\n- After migration completes (this may take a while. 10 minutes is not unusual), signin. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcytech%2Fbillingtrack-wired","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcytech%2Fbillingtrack-wired","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcytech%2Fbillingtrack-wired/lists"}