bumi
854dbee7d5
Added the notify_email column to the forms table |
||
---|---|---|
app | ||
bin | ||
config | ||
db | ||
lib | ||
log | ||
public | ||
storage | ||
tmp | ||
vendor | ||
.browserslistrc | ||
.gitignore | ||
.rubocop.yml | ||
Gemfile | ||
Gemfile.lock | ||
Procfile | ||
README.md | ||
Rakefile | ||
babel.config.js | ||
config.ru | ||
env.example | ||
package-lock.json | ||
package.json | ||
postcss.config.js | ||
yarn.lock |
README.md
Tinyforms
Form endpoint that allows to push data from a static HTML form directly into a google spreadsheet.
Installation
Requirements
- ruby 2.6 or higher
- PostgreSQL
Installation
Install gem dependencies and setup the database:
$ bundle install
$ rails db:setup
Configuration
To use the application the Google API client needs to be configured using the following environment variables:
- GOOGLE_CLIENT_ID
- GOOGLE_PROJECT_ID
- GOOGLE_CLIENT_SECRET
You can get those from the Google APIs Dashboard
Additionally an encryption master key needs to be configured. lockbox is used to encrypt sensitive data (e.g. access_token) at rest.
- LOCKBOX_MASTER_KEY
Store those in a .env
file; see env.example
for an example.
Run the application
$ rails server # loads the configruation from the .env file
Open localhost:3000