{"id":22487773,"url":"https://github.com/inshop/inshop-crm-api","last_synced_at":"2025-08-02T20:31:35.375Z","repository":{"id":37548921,"uuid":"171865136","full_name":"inshopgroup/inshop-crm-api","owner":"inshopgroup","description":"Inshop CRM / ERP API. It's powerful framework allows to build systems for business with different workflows. It has on board multi language support, clients management, projects \u0026 tasks, documents, simple accounting, inventory management, orders \u0026 invoice management, possibilities to integrate with third party software, REST API, and many other features.","archived":false,"fork":false,"pushed_at":"2023-05-08T07:24:57.000Z","size":821,"stargazers_count":239,"open_issues_count":1,"forks_count":80,"subscribers_count":32,"default_branch":"master","last_synced_at":"2023-11-07T14:56:13.171Z","etag":null,"topics":["api-platform","crm","elasticsearch","erp","php","postgresql","symfony"],"latest_commit_sha":null,"homepage":"https://inshopcrm.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inshopgroup.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":"SECURITY.md","support":null}},"created_at":"2019-02-21T12:09:43.000Z","updated_at":"2023-10-17T19:24:23.000Z","dependencies_parsed_at":"2023-01-29T17:01:24.183Z","dependency_job_id":null,"html_url":"https://github.com/inshopgroup/inshop-crm-api","commit_stats":null,"previous_names":[],"tags_count":6,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inshopgroup%2Finshop-crm-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inshopgroup%2Finshop-crm-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inshopgroup%2Finshop-crm-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inshopgroup%2Finshop-crm-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inshopgroup","download_url":"https://codeload.github.com/inshopgroup/inshop-crm-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228500226,"owners_count":17930015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["api-platform","crm","elasticsearch","erp","php","postgresql","symfony"],"created_at":"2024-12-06T17:17:14.004Z","updated_at":"2025-08-02T20:31:35.357Z","avatar_url":"https://github.com/inshopgroup.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"# INSHOP CRM / ERP / ECOMMERCE\n\nInshop CRM / ERP is powerful framework which allows to build systems for business with different workflows.\nIt has on board multi language support, clients management, projects \u0026 tasks, documents, simple accounting, inventory management, \norders \u0026 invoice management, possibilities to integrate with third party software, REST API, and many other features.\n\nhttps://inshopcrm.com/\n\n![alt text](https://inshopcrm.com/static/vuetify/signin.png \"Inshop CRM login page\")\n\n![alt text](https://inshopcrm.com/static/vuetify/dashboard.png \"Inshop CRM login dashboard with charts\")\n\n![alt text](https://inshopcrm.com/static/vuetify/calendar.png \"Inshop CRM login dashboard with charts\")\n\n## Live demo\nFeel free to check out our demo CRM instance\n\nUsername: demo\n\nPassword: demo\n\nhttps://demo.inshopcrm.com/signin\n\n\n## Main Features\n\n * Multi language support\n * Clients management\n * Projects\n * Tasks\n * Calendar with events \u0026 reminders\n * Google calendar integration\n * Documents \u0026 templates\n * Multi currency support\n * Products \u0026 categories management\n * Prices and availability management\n * Possibilities for fulfillment\n * Invoice management\n\n## Technologies\n\n### Backend\n - PHP 8.1\n - Symfony 6\n - API Platform\n - Postgres\n - Elasticsearch\n \n### CRM / ERP / ecommerce\n - VueJS, Vuex, Vuetify, Nuxt\n - Docker\n - GIT\n\n\n# Installation\n\n## Using docker-compose for local testing\n\n.env\n```dotenv\nPORT_API=8888\nPORT_CLIENT=8080\nPORT_ECOMMERCE=8081\n\nDATABASE_NAME=api\nDATABASE_USER=api\nDATABASE_PASSWORD=!ChangeMe!\n\nJWT_PASSPHRASE=!ChangeMe!\nCOMPOSE_PROJECT_NAME=inshop-crm\n```\n\ndocker-compose.yml\n\n```\nversion: '3.2'\n\nservices:\n  ecommerce:\n    restart: always\n    image: inshopgroup/inshop-crm-ecommerce\n    user: node\n    working_dir: /var/www\n    environment:\n      NODE_ENV: production\n      HOST: 0.0.0.0\n    ports:\n      - ${PORT_ECOMMERCE}:3000\n    command: \"npm start\"\n\n  client:\n    restart: always\n    image: inshopgroup/inshop-crm-client\n    ports:\n      - ${PORT_CLIENT}:80\n\n  php:\n    restart: always\n    image: inshopgroup/inshop-crm-api-php-fpm\n    depends_on:\n      - db\n    volumes:\n      - files-data:/var/www/data\n      - images-data:/var/www/public/images\n    networks:\n      - api\n\n  nginx:\n    restart: always\n    image: inshopgroup/inshop-crm-api-nginx\n    depends_on:\n      - php\n    ports:\n      - ${PORT_API}:80\n    volumes:\n      - images-data:/var/www/images\n    networks:\n      - api\n\n  db:\n    restart: always\n    image: postgres:9.5-alpine\n    environment:\n      - POSTGRES_DB=${DATABASE_NAME}\n      - POSTGRES_USER=${DATABASE_USER}\n      - POSTGRES_PASSWORD=${DATABASE_PASSWORD}\n    volumes:\n      - db-data:/var/lib/postgresql/data:rw\n    networks:\n      - api\n\n  elasticsearch:\n    image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1\n    environment:\n      - bootstrap.memory_lock=true\n      - \"ES_JAVA_OPTS=-Xms512m -Xmx512m\"\n    ulimits:\n      memlock:\n        soft: -1\n        hard: -1\n    volumes:\n      - es-data:/usr/share/elasticsearch/data\n    networks:\n      - api\n      - esnet\n\n  redis:\n    image: redis:latest\n    volumes:\n      - redis-data:/var/lib/redis\n    networks:\n      - api\n      \nvolumes:\n  es-data: {}\n  db-data: {}\n  files-data: {}\n  images-data: {}\n  redis-data: {}\n\nnetworks:\n    api:\n    esnet:\n\n```\n\n## For developers\n\n```bash\nmkdir inshop-crm\ncd inshop-crm\n\n# api\ngit clone git@github.com:inshopgroup/inshop-crm-api.git\ncd inshop-crm-api\ncp .env.dist .env\ndocker-compose up -d\ncd ..\n\n# client\ngit clone git@github.com:inshopgroup/inshop-crm-client.git\ncd inshop-crm-client\ncp .env.dist .env\nyarn install\nyarn run dev\ncd ..\n\n# ecommerce\ngit clone git@github.com:inshopgroup/inshop-crm-ecommerce.git\ncd inshop-crm-ecommerce\ncp .env.dist .env\nyarn install\nyarn run dev\ncd ..\n```\n\n## Setup database \u0026 fixtures\n\n```bash\ndocker-compose exec --user=www-data php sh ./setup.sh\n```\n\nEnter pass phrase for config/jwt/private.pem: **!ChangeMe!**  \n\n**NOTE!** described setup is only for local use!\n\nEnjoy, after run, API will be available under [http://localhost:8888/docs](http://localhost:8888/docs)\n\nClient - [http://localhost:8080](http://localhost:8080)\nEcommerce [http://localhost:8081](http://localhost:8081)\n\n```\nusername: demo\npassword: demo\n```\n\n# Elastic search settings on host machine\n\n```bash\nsudo sysctl -w vm.max_map_count=262144\necho \"vm.max_map_count=262144\" | sudo tee -a /etc/sysctl.conf\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finshop%2Finshop-crm-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finshop%2Finshop-crm-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finshop%2Finshop-crm-api/lists"}