A page used to upload CSV data to the OpenAQ project, which checks the data against rules in a JSON schema and delivers helpful error messages in cases of nonconformance.
To set up the development environment for this website, you’ll need to install the following on your system:
- Node (v4.2.x) & Npm (nvm usage is advised)
The versions mentioned are the ones used during development. It could work with newer ones.
After these basic requirements are met, run the following commands in the website’s folder:
$ npm install
Development environment (server)
This site depends on the server to acquire credentials for uploading to S3. In production, this server will
be hosted by the OpenAQ maintainers, but a development server can be launched locally from the server
directory of this project. After running
npm install in the server directory, the server can be launched
using the command
env S3_ACCESS_KEY=xxx S3_SECRET_KEY=xxx S3_BUCKET=xxx S3_REGION=xxx node server.js, with
the credentials to the desired S3 bucket. The bucket will need to have a CORS policy permissive of uploads from
localhost. The server launches on port 5000, which is used in this development version of the upload form.
$ npm run serve
The system will watch files and execute tasks whenever one of them changes.
The site will automatically refresh since it is bundled with livereload.
npm run serve if you don’t want to watch.
$ npm run build