{"id":13406995,"url":"https://github.com/harryho/vue-crm","last_synced_at":"2025-04-05T00:05:03.514Z","repository":{"id":52258998,"uuid":"95186710","full_name":"harryho/vue-crm","owner":"harryho","description":"Simple reusable CRM built on Vue 2 PWA template and Vuetify UI","archived":false,"fork":false,"pushed_at":"2021-05-10T15:28:52.000Z","size":2145,"stargazers_count":593,"open_issues_count":2,"forks_count":234,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-07-31T19:55:24.316Z","etag":null,"topics":["pwa","typescript","vuejs","vuetify","vuex"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/harryho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-23T05:38:38.000Z","updated_at":"2024-06-28T14:41:23.000Z","dependencies_parsed_at":"2022-09-10T04:34:18.690Z","dependency_job_id":null,"html_url":"https://github.com/harryho/vue-crm","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryho%2Fvue-crm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryho%2Fvue-crm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryho%2Fvue-crm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryho%2Fvue-crm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harryho","download_url":"https://codeload.github.com/harryho/vue-crm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247266563,"owners_count":20910836,"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":["pwa","typescript","vuejs","vuetify","vuex"],"created_at":"2024-07-30T19:02:45.270Z","updated_at":"2025-04-05T00:05:03.508Z","avatar_url":"https://github.com/harryho.png","language":"Vue","funding_links":[],"categories":["Vue"],"sub_categories":[],"readme":"# Vue Demo App V3\n\n\u003e A reusable Vue.js starter project for real-world business based on Vue 3 with Vuetify 3 and Pinia.\n\nThe goal of this project is to build a reusable starter project for real-world business. To achieve this target, we need a solution which includes state management (Pinia), fake restful API and elegant UI design (Vuetify).\n\n\n### Live Demo\n\n[Latest Demo App](https://vue-app-demo.harryho.org):  The demo is just a proof of concept. It doesn't have back-end API and all features of master branch.\n\n[Previous version Demo App](https://vue-demo-v2.harryho.org):  The demo is just a proof of concept. It doesn't have back-end API and all features of master branch. Source code is availabe on a different [branch](https://github.com/harryho/vue-crm/tree/v2-vtf2)\n\n\n### Screenshots\n\n#### Latest Version\n![Screenshot1](screenshots/v3/Screenshot-6.png)\n\u003c!-- ![Screenshot1](screenshots/v3/Screenshot-1.png) --\u003e\n\u003c!-- ![Screenshot1](screenshots/v3/Screenshot-2.png) --\u003e\n![Screenshot1](screenshots/v3/Screenshot-3.png)\n\u003c!-- ![Screenshot1](screenshots/v3/Screenshot-4.png) --\u003e\n![Screenshot1](screenshots/v3/Screenshot-5.png)\n\n\n\n#### Previous Version\n\n\n![Screenshot2](screenshots/screenshot-2.png)\n\n![Screenshot3](screenshots/screenshot-3.png)\n\n\u003c!-- ![Screenshot4](screenshots/screenshot-4.jpg)\n\n![Screenshot5](screenshots/screenshot-5.jpg) --\u003e\n\n## Build Setup\n\n``` bash\n\n# Clone project\ngit clone https://github.com/harryho/vue-crm.git\n\n\n# install dependences for Vue 2 CRM\ncd vue-crm\nnpm install \n\n\n# serve with hot reload at localhost:8080\nnpm run dev\n\n\n```\n\n## Docker \n\n\n```bash\n## Run / Test release without building new image\nnpm run build\n\n# Launch nginx image to test latest release\ndocker pull nginx:alpine\ndocker run -p 8080:80 -v \\\n    \u003cyour_aboslute_path\u003e/dist:/usr/share/nginx/html nginx:alpine\n\n\n# Build release image\ndocker build . -t  vue-demo:3.0\n\n# Launch the development image in the backgroud\ndocker run --rm -d --publish 8080:80  --name vd3 vue-demo:3.0\n\n# Check the log\ndocker logs vd3   -f\n\n```\n\n\nFor detailed explanation on how things work, checkout following links\n\n* [vue](https://vuex.vuejs.org/en/)\n* [vuetifyjs](https://dev.vuetifyjs.com/)\n* [Pinia](https://pinia.vuejs.org/)\n\n\n#### Change log\n\n*  Mar 2025 - Uplift to Vue 3 + Vuetify 3 + Pinia is done.\n\n*  Dec 2024 - Uplift to Vue 3 + Vuetify 3\n\n* 2 May 2020 - Merge the branch vuetify-ts to master\n\n    After the merge, the whole project moved to new techncial stack - TypeScript. Also, the VuetifyJs is upgraded to 2.x version. \n\n\n*  6 Dec 2018 - Create an archived branch json-server\n\n    This branch was the master which used Json-Server as fake API. Considering the hiccup of setting Json-Server up and maintenance, it will be replaced by fake service ( Readonly fake API). You still can find and clone this branch with the name __json-server__, but it is no longer updated. It is an archived branch.\n\n\n*  27 May 2018 - Rebase demo branch to master\n\n    New master doesn't rely on Json-Server as fake API. It will only have Readonly fake API. It means any new or updated data will be stored to any physical file. All test data will be rolled back after system restart.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharryho%2Fvue-crm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharryho%2Fvue-crm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharryho%2Fvue-crm/lists"}