Store de votre marché de l'économie du partage (https://vqmarketplace.com). Fonctionne sur React (pas encore redux)
Clone le référentiel dans votre environnement de développement local.
git clone https://github.com/vq-labs/vq-marketplace-web-app.git // clones the repository from remote
cd vq-marketplace-web-app // goes to the repository folder
npm install // installs the npm packages from ./package.json
Examiner le fichier .env.example et effectuer les modifications nécessaires, puis le renommer en fichier .env. Vous ne devez pas commettre ce fichier car il peut contenir des informations sensibles, donc nous avons une règle d'ignore dans .gitignore donc si vous voulez commettre cela, supprimez-le de .gitignore
ENV=production //if you run it with an env other than production,
//npm start will also watch for file changes and restart.
PORT=4000
API_URL=http://localhost:8080/api //this is the API url that you connect to.
//If you run vq-marketplace-platform API, you can leave it as it is
TENANT_API_URL=http://localhost:8081/api //this is the URL that manages multi-tenancy.
//If you specify TENANT_ID it means you are only running one tenant
//therefore you can leave this as it is
TENANT_ID=test //this is the TENANT_ID, in other terms the name of the marketplace that you want to setup.
//can be anything. only accepts slug-style.
//By default, all the TENANT_ID in all parts of the app (API, WEB-APP) are test.
//If you change it please make sure that all your env files on every repository
// related to this project has the same TENANT_ID
Cela commencera l'application sur localhost: 3000. L'application supposera que le VQ-Marketplace-API est disponible sur http: // localhost: 8080.
npm start
VQ Marketplace vous permet de travailler sur votre propre vitrine de MarketPlace tout en utilisant les services Web VQ officiels. Vous pouvez toujours vous connecter au marché hébergé par VQ-Labs. Il vous suffit de régler le VQ_API_URL lorsque vous créez l'application.
npm start
Pour l'essayer et démarrer rapidement et se connecter à un marché existant, entrez: entrez:
// starts rental marketplace TaskBee (ala TaskRabbit)
npm run start:taskbee
// starts rental marketplace AirHome (ala AirBnB)
npm run start:airhome
// starts offers marketplace Talentwand (ala Fiverr)
npm run start:talentwand
node ./node_modules/gulp/bin/gulp.js build --API_URL=https://taskrabbit.vqmarketplace.com/api && node scripts/start.js
Vous pouvez héberger vos fichiers avec Amazon S3. Assurez-vous que S3-Deploit soit installé à l'échelle mondiale:
npm install s3-deploy --g
Les informations d'identification AWS peuvent être fournies via des variables d'environnement, ou dans le fichier ~ / .AWS / Identials. Plus de détails ici: http://docs.aws.amazon.com/cli/latest/topic/config-vars.html. Veuillez vous assurer de définir une valeur par défaut dans vos informations d'identification AWS, cela aidera à empêcher une erreur d'identification manquante pendant le déploiement. Altenrativement, vous pouvez utiliser l'assistant à partir d'AWS:
aws configure
La commande suivante préparera, construire et déployer l'application dans le seau S3:
AWS_BUCKET_NAME=xxx.vqmarketplace.com
AWS_REGION=eu-central-1
VQ_API_URL=yourMarketplaceId.vqmarketplace.com
npm run deploy
Nous avons testé l'application dans ces environnements, mais un .nvmrc et package.json Les moteurs ont été configurés pour que vous puissiez prendre un indice: (si vous utilisez NVM, vous pouvez effectuer une utilisation NVM qui prendra manuellement le fichier .nvmrc) (si vous souhaitez installer Node et NPM manuellement, vous pouvez vérifier les moteurs dans package.json)
Nodejs 7.2.1 et NPM 3.10.9 sur MacOS Sierra 10.12.6, NodeJS 8.3.0 et NPM 5.6 sur Windows 10, NodeJS 9.0.0 et NPM 5.5.1 sur AWS Linux Ubuntu 16.04.2
Réagir
Chrome (dernière version)
Safari (dernière version)
Prise en charge d'Internet Explorer et Microsoft Edge (dernières versions) VQ Marketplace Web-App vise également à fonctionner sur la dernière version d'Internet Explorer. Cependant, les développements actuels ne sont pas spécifiquement testés dans ce navigateur. Veuillez soumettre des problèmes sur notre page d'assistance.
Support mobile VQ Marketplace Web-App n'est pas développé avec la prise en charge complète des écrans mobiles, car les applications mobiles sont offertes par VQ Labs séparément. Les développements actuels ne sont pas spécifiquement testés sur les écrans mobiles.
Cependant, l'application Web vise à faire du travail sur une gamme d'appareils mobiles et de tailles d'écran. Veuillez soumettre des problèmes sur notre page d'assistance.
https://vqlabs.freshdesk.com/support/home
Nous suivons le modèle de branchement suivant: http://nvie.com/posts/a-successful-git-branching-model/
Mit
VQ Labs