{"id":14976035,"url":"https://github.com/vuefront/prestashop","last_synced_at":"2025-10-27T17:30:41.709Z","repository":{"id":37868535,"uuid":"191949685","full_name":"vuefront/prestashop","owner":"vuefront","description":"Free PWA \u0026 SPA for PrestaShop","archived":false,"fork":false,"pushed_at":"2023-03-04T12:38:14.000Z","size":13064,"stargazers_count":88,"open_issues_count":32,"forks_count":13,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-09-28T21:23:40.279Z","etag":null,"topics":["app","graphql-api","nuxt","offline","prestashop","prestashop-cms","prestashop-module","ps-module","pwa","pwa-apps","pwapp","spa","vue","vuefront","vuefront-web","vuejs","web-app","webapp","webpack"],"latest_commit_sha":null,"homepage":"https://vuefront.com/cms/prestashop.html","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/vuefront.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}},"created_at":"2019-06-14T13:40:12.000Z","updated_at":"2024-09-27T22:12:54.000Z","dependencies_parsed_at":"2023-01-27T19:16:05.109Z","dependency_job_id":null,"html_url":"https://github.com/vuefront/prestashop","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuefront%2Fprestashop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuefront%2Fprestashop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuefront%2Fprestashop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuefront%2Fprestashop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vuefront","download_url":"https://codeload.github.com/vuefront/prestashop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219860931,"owners_count":16556009,"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":["app","graphql-api","nuxt","offline","prestashop","prestashop-cms","prestashop-module","ps-module","pwa","pwa-apps","pwapp","spa","vue","vuefront","vuefront-web","vuejs","web-app","webapp","webpack"],"created_at":"2024-09-24T13:53:11.586Z","updated_at":"2025-10-27T17:30:40.452Z","avatar_url":"https://github.com/vuefront.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://vuefront.com\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/vuefront/vuefront-docs/master/.vuepress/public/img/github/vuefront-prestashop.jpg\" width=\"400\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eVueFront\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eCMS Connect App for PrestaShop\n\u003c/h3\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/vuefront/vuefront\"\u003e\u003cimg src=\"https://img.shields.io/badge/price-FREE-0098f7.svg\" alt=\"Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/C9vcTCQ\"\u003e\u003cimg src=\"https://img.shields.io/badge/chat-on%20discord-7289da.svg\" alt=\"Chat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\nShow your :heart: - give us a :star: \u003cbr/\u003e \nHelp us grow this project to be the best it can be!\n  \u003c/p\u003e\n\n__VueFront__ is a \u003ca href=\"//vuejs.org\"\u003eVueJS powered\u003c/a\u003e CMS agnostic SPA \u0026 PWA frontend for your old-fashioned Blog and E-commerce site. \n\n__PrestaShop__ is an efficient and innovative e-commerce solution with all the features you need to create an online store and grow your business.\n\n__CMS Connect App__ - adds the connection between the PrestaShop CMS and VueFront Web App via a GraphQL API.\n\n## What does it do?\nThis is a PrestaShop module that connects the PrestaShop CMS with the VueFront Web App via a GraphQL API. When installed, you will be provided with a CMS Connect URL that you will add to your VueFront Web App during [setup](https://vuefront.com/guide/setup.html).\n\n## DEMO\n\n[VueFront on PrestaShop](https://prestashop.vuefront.com/)\n\n![VueFront for PrestaShop admin panel](http://joxi.net/E2p1aYlS7JP05A.jpg)\n\n### PrestaShop Blog (PrestaBlog) \nSince PrestaShop does not have a built-in Blog, we use [PrestaBlog](https://addons.prestashop.com/en/blog-forum-new/4731-professional-blog.html) to add blog support. If PrestaBlog is not avalible, VueFront will ignore it.\n\n## How to install?\nPhp version required \u003e= 5.5, \u003c= 7.2 (this limitation will be removed in the future)\n\n### Quick Install\n1. The quickest way to install is via PrestaShop Module Manager or manually [Download](https://github.com/vuefront/prestashop/releases) the **compiled** module and upload it through the 'Modules \u003e Module Manager \u003e Upload a module' menu in PrestaShop\n2. Activate the Module after installation is complete\n3. Visit modules's configurations to get the CMS Connect URL\n\nYou will need the CMS Connect URL to complete the [VueFront Web App installation](https://vuefront.com/guide/setup.html)\n\n## Deploy VueFront Web App to hosting (static website)\n### via VueFront Deploy service (recommended)\n1. Install the VueFront CMS Connect App from this repo.\n2. Log in or register an account with VueFront.com\n3. Build your first Web App\n4. Activate the new Frontend Web App (only avalible for Apache servers)\n \u003e For Nginx you need to add this code to your `nginx.config` file right after the `index` directive\n ```\nlocation ~ ^((?!image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/).)*$ {\n    try_files /vuefront/$uri /vuefront/$uri \"/vuefront${uri}index.html\" /vuefront$uri.html /vuefront/200.html;\n}\n ```\n \n\n### via ftp manually\n1. Install the VueFront CMS Connect App from this repo.\n2. Log in or register an account with VueFront.com\n3. Copy the CMS Connect URL \n4. Via Ftp create a new folder `vuefront` in the root of your PrestaShop site on your hosting. \n5. Via command line build your VueFront Web App ([read more](https://vuefront.com/guide/setup.html)) \n```\nyarn create vuefront-app\n# When promote, provide the CMS Connect URL, which you coppied at step 3.\nyarn generate\n```\n6. Copy all files from folder `dist` to the newly created `vuefront` folder\n7. modify you `.htaccess` file by adding after `RewriteBase` rule the following rules:\n```htaccess\n# VueFront scripts, styles and images\nRewriteCond %{REQUEST_URI} .*(_nuxt)\nRewriteCond %{REQUEST_URI} !.*/vuefront/_nuxt\nRewriteRule ^([^?]*) vuefront/$1\n# VueFront sw.js\nRewriteCond %{REQUEST_URI} .*(sw.js)\nRewriteCond %{REQUEST_URI} !.*/vuefront/sw.js\nRewriteRule ^([^?]*) vuefront/$1\n# VueFront favicon.ico\nRewriteCond %{REQUEST_URI} .*(favicon.ico)\nRewriteCond %{REQUEST_URI} !.*/vuefront/favicon.ico\nRewriteRule ^([^?]*) vuefront/$1\n# VueFront pages\n# VueFront home page\nRewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/)\nRewriteCond %{QUERY_STRING} !.*(rest_route)\nRewriteCond %{DOCUMENT_ROOT}\".$document_path.\"vuefront/index.html -f\nRewriteRule ^$ vuefront/index.html [L]\nRewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/)\nRewriteCond %{QUERY_STRING} !.*(rest_route)\nRewriteCond %{DOCUMENT_ROOT}\".$document_path.\"vuefront/index.html !-f\nRewriteRule ^$ vuefront/200.html [L]\n# VueFront page if exists html file\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/)\nRewriteCond %{QUERY_STRING} !.*(rest_route)\nRewriteCond %{DOCUMENT_ROOT}\".$document_path.\"vuefront/$1.html -f\nRewriteRule ^([^?]*) vuefront/$1.html [L,QSA]\n# VueFront page if not exists html file\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/)\nRewriteCond %{QUERY_STRING} !.*(rest_route)\nRewriteCond %{DOCUMENT_ROOT}\".$document_path.\"vuefront/$1.html !-f\nRewriteRule ^([^?]*) vuefront/200.html [L,QSA]\n```\n\n \u003e For Nginx you need to add this code to your nginx.config file right after the index rule\n ```\nlocation ~ ^((?!image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/).)*$ {\n    try_files /vuefront/$uri /vuefront/$uri \"/vuefront${uri}index.html\" /vuefront$uri.html /vuefront/200.html;\n}\n ```\n\n## Support\nFor support please contact us at [Discord](https://discord.gg/C9vcTCQ)\n\n## Submit an issue\nFor submitting an issue, please create one in the [issues tab](https://github.com/vuefront/vuefront/issues). Remember to provide a detailed explanation of your case and a way to reproduce it. \n\nEnjoy!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuefront%2Fprestashop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvuefront%2Fprestashop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuefront%2Fprestashop/lists"}