{"id":21869755,"url":"https://github.com/cha87de/easycom","last_synced_at":"2026-04-28T21:34:24.922Z","repository":{"id":144743025,"uuid":"76127290","full_name":"cha87de/easycom","owner":"cha87de","description":"A web-based assistant for freelancers - for time recording and invoicing.","archived":false,"fork":false,"pushed_at":"2021-05-08T18:31:05.000Z","size":446,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T22:16:30.434Z","etag":null,"topics":["assistant","freelancer","invoice","invoice-pdf","invoicing","time-tracker"],"latest_commit_sha":null,"homepage":"http://easycom.alb-tec.de","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cha87de.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2016-12-10T17:29:36.000Z","updated_at":"2021-05-08T18:31:07.000Z","dependencies_parsed_at":"2023-04-26T18:00:40.831Z","dependency_job_id":null,"html_url":"https://github.com/cha87de/easycom","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/cha87de/easycom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cha87de%2Feasycom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cha87de%2Feasycom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cha87de%2Feasycom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cha87de%2Feasycom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cha87de","download_url":"https://codeload.github.com/cha87de/easycom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cha87de%2Feasycom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32400866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"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":["assistant","freelancer","invoice","invoice-pdf","invoicing","time-tracker"],"created_at":"2024-11-28T06:09:08.109Z","updated_at":"2026-04-28T21:34:24.905Z","avatar_url":"https://github.com/cha87de.png","language":"Shell","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=Y4MESA6J72MDN"],"categories":[],"sub_categories":[],"readme":"# easyCOM [![Build Status](https://travis-ci.org/cha87de/easycom.svg)](https://travis-ci.org/cha87de/easycom)\nA web-based assistant for freelancers - for time recording and invoicing. The typical workflow could be:\n\n 1. create customer record\n 2. add working time records with hourly rate\n 3. one-click invoice creation on unaccounted time records\n 4. export invoice as pdf (via Latex template)\n 5. mark invoice as paid\n \n*If this workflow fits your needs, easycom will save an incredible amount of your time.*\n\n## Screenshots\n\u003cimg src=\"https://github.com/cha87de/easycom/raw/master/screenshots/1_customer.png?raw=true\" width=\"400\"\u003e\n\u003cimg src=\"https://github.com/cha87de/easycom/raw/master/screenshots/2_timerecord_edit.png?raw=true\" width=\"400\"\u003e\n\u003cimg src=\"https://github.com/cha87de/easycom/raw/master/screenshots/3_invoices.png?raw=true\" width=\"400\"\u003e\n\u003cimg src=\"https://github.com/cha87de/easycom/raw/master/screenshots/4_invoice_edit.png?raw=true\" width=\"400\"\u003e\n\n## Technical details\neasyCOM consists of a web based user interface (ui) and a server based backend,\nwith a REST based communication in between.\nThe web based ui is based on Sencha ExtJS. Currently a sim simple php backend exists testing.\nThe backend should be reimplemented in a more reliable and stable way.\n\n## Setup Guide\n\n### Use prebuild Docker image\n\nGet easily started with docker:\n\n```\ndocker pull cha87de/easycom:master\ndocker run -d -p 8080:80 --name easycom \\\n    -v $(pwd)/easycom-data:/var/www/html/easycom-phpbackend/_data/ \\\n    cha87de/easycom:master\n```\n\n### Use with any existing webserver\nIf you want to install easyCOM, please follow these steps:\n\n 1. Prerequisite: a php enabled Apache2 webserver with rewrite module, the texlive packages for latex compilation.\n 2. Download the `easycom.tgz` build archive from the releases at https://github.com/cha87de/easycom/releases\n 3. Extract the easycom.tgz folder into a valid document root of your webserver.\n 4. Open your browser and point to your webserver.\n\n## Developers Guide\n\nIf you want to prepare and run a development environment, follow these steps:\n\n 1. Checkout this git repository, with all git submodules, via `git clone --recursive git@github.com:cha87de/easycom.git`\n 2. Prepare your workspace: install Sencha Command, download Sencha Ext JS, create a sencha workspace, and finally add easycom-webui to the sencha workspace. All that can be done at once by calling `./workspace-init`.\n 3. Write code, or do whatever you want with the source :-)\n 4. Run the development environment e.g. in a Docker container. If you have docker installed, simply call `./workspace-run-dev` to do this magic. Open your webbrowser and point it to http://localhost:8080/easycom/.\n\n## Improve easyCOM!\n\nAny help is absolutely welcome! \n\n * Provide code input via merge request on github\n * [Donate the easyCOM author to support further development](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=Y4MESA6J72MDN)\n\nPlease report bugs and wishes via github issues.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcha87de%2Feasycom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcha87de%2Feasycom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcha87de%2Feasycom/lists"}