Please note that this project is in very early development and is not guaranteed stable at this time.
User-centered feedback platform for continuous improvement of systems, services, processes, and policy.
- Rails app
- Runs on Cloud.gov
- Uses a PostgreSQL database
- Leverages Google Tag Manager API
- run
git clone ...on the repo - copy
.env.sampleto.env.developmentand set your configs - install Ruby, Postgres, Selenium (for specs) - on OSX,
brew install postgres selenium-standalone-server - run
bundleto install Ruby dependencies - run
rake db:createto create the database - run
rake db:resetto wipe and load the database with seeds - run
rails s -p 3000to start the server - run
rspec specto run specs/tests
Also required:
- get a Google Tag Manager Account ID (set it in
.env.development) - get a Google Dev Console Service Account with Access to the account above
| name | description | required | default | valid | notes |
|---|---|---|---|---|---|
| AWS_ACCESS_KEY_ID | no | used for AWS Simple Email Service | |||
| AWS_SECRET_ACCESS_KEY | no | ||||
| AWS_REGION | no | us-east-1 | |||
| GOOGLE_CONFIG | .json string | no | used for Google Drive, Sheets, Tag Manager APIs | ||
| GOOGLE_TAG_MANAGER_ACCOUNT_ID | no | 1 GTM Account per Touchpoints environment | |||
| NEW_RELIC_KEY | API Key for New Relic | no | application monitoring | ||
| TOUCHPOINTS_EMAIL_SENDER | email address when Touchpoints sends email | yes | Account Confirmation, Password Reset, Submission Notification | ||
| TOUCHPOINTS_GTM_CONTAINER_ID | GTM Tracking for the deployed app/Product itself | no |
- configure Cloud.gov stuff...
- copy
manifest.sample.ymltomanifest.ymland set your configs - run
cf push
For assistance, contact Ryan Wold