ambassador-app

0.0.1 • Public • Published

Ambassador App

Ambassador App is a React/Redux app for companies to manage their referral programs and NPS surveys.

Getting the app running

  1. Clone the ambassador-app repo:
$ git clone git@github.com:GetAmbassador/ambassador-app.git
  1. Move into the project:
$ cd ambassador-app
  1. Symlink the Git hooks:
$ ln -s ../../git-hooks/prepare-commit-msg .git/hooks/prepare-commit-msg
$ ln -s ../../git-hooks/pre-push .git/hooks/pre-push
  1. The pre-push hook requires re-initialization of the repo:
$ git init
  1. Make sure the pre-push hook is executable:
$ chmod +x .git/hooks/pre-push
  1. Set up NPM authentication

Run npm login and log in as “ambassador” (you can see the credentials in Meldium).

Open your ~/.npmrc file in any editor - you should see something like this:

//registry.npmjs.org/:_authToken=00000000-0000-0000-0000-000000000000

Open your ~/.profile (or ~/.zprofile in you are using zsh) file in any editor and add the following line:

export NPM_TOKEN="00000000-0000-0000-0000-000000000000"

Replace the 00000000-... with the token from your ~/.npmrc file then save.

Finally, refresh your environment variables: source ~/.profile

  1. Set environment variables

Make a copy of the sample environment:

$ cp sample.env .env

And populate with any of the following environment variables:

- NODE_ENV - This will be set to `development` or `production`.
- API_URL - The hostname of the Ambassador API you wish to use. For local dev use `https://dev-ambassador-api.herokuapp.com`.
- SNIPPET_URL - The hostname of the Ambassador Snippet you wish to use. For local dev use `https://dev-cdn.getambasssador.com`.
- APP_URL - The hostname of the Ambassador App you wish to use. For local dev use `https://dev-app.getambassador.com`.
  1. Install node packages:
$ npm install
  1. Run the app:
$ npm start

Point your browser to http://localhost:3000

Testing

Coming soon.

Readme

Keywords

none

Package Sidebar

Install

npm i ambassador-app

Weekly Downloads

0

Version

0.0.1

License

none

Last publish

Collaborators

  • ambassador