A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

AirCasting

The project aims to build a platform for gathering, visualization and sharing of environmental data.
https://github.com/HabitatMap/AirCasting

Category: Natural Resources
Sub Category: Air Quality

Keywords from Contributors

transforms measur archiving optimize observation projection compose generic conversion animals

Last synced: about 6 hours ago
JSON representation

Repository metadata

AirCasting API and web application

README.md

Build Status
Code Climate

AirCasting - Share your Air!

About

This is the AirCasting project - the project aims to build a platform for gathering, visualization and sharing of environmental data. To learn more about the platform visit aircasting.habitatmap.org.

Deploy

To deploy to experimental server use the command:
SERVER=EXPERIMENTAL_SERVER_IP BRANCH=your-branch bundle exec cap server deploy

To deploy to staging server use the command:
SERVER=STAGING_SERVER_IP BRANCH=staging bundle exec cap server deploy

To deploy to production server use the command:
SERVER=aircasting.habitatmap.org BRANCH=master bundle exec cap server deploy

Setup

ruby -v
# this command should print the same version as in .ruby-version
# if it's not install and set the correct ruby version
# using https://github.com/rbenv/rbenv

# please make sure you have installed and turned on a correct version of node
# available in the `.nvmrc` file

# run:
bin/setup

configuration.yml

Set up access tokens to be able to access Google Maps and other services.

Please contact development team for develompent credentials.

Obtaining a bitly access token

Go to https://bitly.com/ create an account and log in. To generate the token go to Settings -> Advanced settings -> For Developers -> OAuth -> Generic Access Token.

Development

Make sure that redis is running

redis-server

Start all 3 processes in separate terminal windows for full control.

unset PORT && env RUBY_DEBUG_OPEN=true bin/rails server
yarn dev
bin/sidekiq

If sidekiq can't find the correct bundler version run:

eval "$(rbenv init -)"

Tests

RAILS_ENV=test bin/rails db:create db:migrate
bin/rspec
yarn test

Formatting

Check:


yarn prettier --check "**/*.{scss,js,rb}"

Update:


yarn prettier --write app/assets/stylesheets/path/to/your/file.scss
yarn prettier --write app/javascript/path/to/your/file.js
yarn prettier --write app/path/to/your/file.rb

API documentation

Read more here.

Contribute

If you'd like to contribute just use the usual github process - fork, make changes, issue a pull request.

Contact

You can contact the authors by email at [email protected].

Thanks

AirCasting uses The YourKit Java Profiler for Performance Tuning

YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.

License

The project is licensed under the GNU Affero GPLv3. For more information see COPYING and visit http://www.gnu.org/licenses/agpl.html.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 5 days ago

Total Commits: 3,602
Total Committers: 46
Avg Commits per committer: 78.304
Development Distribution Score (DDS): 0.774

Commits in past year: 377
Committers in past year: 10
Avg Commits per committer in past year: 37.7
Development Distribution Score (DDS) in past year: 0.714

Name Email Commits
3v0k4 r****e@g****m 814
AkkarinForest a****i@l****o 573
Julia Jacobs j****a@l****o 469
Bartosz Knapik b****k@l****l 227
obrok p****k@g****m 218
Radosław Wieczorek r****k@l****o 167
Ewelina Sarad-Cichuta e****d@g****m 111
Przemysław Dąbek p****k@l****o 98
Joanna Bażela 5****a 81
Michal Wrobel s****v@g****m 73
Marek Ciupak m****k@l****o 67
Marta Połeć p****a@g****m 62
Andrzej Grzesik a****k@g****m 61
BartkiewiczM 1****M 49
Artur Trzop a****p@l****o 45
Sonia Kolacz s****z@g****m 44
Tomasz Giereś t****s@l****o 42
kustosz m****a@l****l 42
“BartkiewiczM” “****4@e****” 35
Paulina Materna p****a@l****o 34
Arek Kita a****a@l****o 33
Phillip Boksz p****z@l****l 30
Marcin Kulik m****k@g****m 24
olamad o****a@l****l 24
Kasia Frania f****t@g****m 23
Joanna Płatek j****k@l****o 22
dependabot[bot] 4****] 20
szynszyliszys a****s@g****m 15
jankrzempek 4****k 15
Monika Śmiałko m****o@l****o 15
and 16 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 23
Total pull requests: 1,110
Average time to close issues: 6 months
Average time to close pull requests: 28 days
Total issue authors: 17
Total pull request authors: 27
Average comments per issue: 1.96
Average comments per pull request: 0.41
Merged pull request: 879
Bot issues: 0
Bot pull requests: 113

Past year issues: 0
Past year pull requests: 503
Past year average time to close issues: N/A
Past year average time to close pull requests: 3 days
Past year issue authors: 0
Past year pull request authors: 9
Past year average comments per issue: 0
Past year average comments per pull request: 0.24
Past year merged pull request: 420
Past year bot issues: 0
Past year bot pull requests: 8

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/HabitatMap/AirCasting

Top Issue Authors

  • fortiko (4)
  • coenvl (2)
  • beck8k (2)
  • FrozoneAirPol (2)
  • amyp530 (1)
  • annettelang (1)
  • ahmed-isi (1)
  • mking007 (1)
  • georgeslabreche (1)
  • marcinlewandowskillp (1)
  • danwahl (1)
  • wzds2015 (1)
  • jondoig (1)
  • ecodina (1)
  • lissyx (1)

Top Pull Request Authors

  • AkkarinForest (179)
  • evulins (155)
  • dependabot[bot] (113)
  • bazelajoanna (103)
  • 3v0k4 (97)
  • BartkiewiczM (93)
  • gitjul (81)
  • mpolec (74)
  • Sonje (59)
  • smialko (33)
  • JoannaThelema (30)
  • jankrzempek (27)
  • franiakat (22)
  • czorek (14)
  • takiarek (8)

Top Issue Labels

  • in progress (1)

Top Pull Request Labels

  • dependencies (113)
  • javascript (70)
  • ruby (41)
  • in progress (13)
  • wip (13)
  • on hold (3)

Dependencies

package.json npm
  • @babel/register ^7.16.0 development
  • @istanbuljs/nyc-config-babel ^3.0.0 development
  • @prettier/plugin-ruby ^2.0.0 development
  • babel-plugin-istanbul ^6.1.1 development
  • blue-tape ^1.0.0 development
  • elm-format ^0.8.5 development
  • elm-test ^0.19.1-revision7 development
  • istanbul ^0.4.5 development
  • nyc ^15.1.0 development
  • prettier ^2.5.1 development
  • sinon ^12.0.1 development
  • webpack-dev-server ^3.11.3 development
  • @babel/core ^7.16.0
  • @babel/plugin-transform-runtime ^7.16.7
  • @babel/preset-env ^7.16.7
  • @googlemaps/markerclusterer ^1.0.25
  • @rails/webpacker ^5.4.0
  • babel-loader ^8.2.3
  • clipboard ^2.0.4
  • core-js ^3.15.2
  • elm ^0.19.1-5
  • elm-hot-webpack-loader ^1.1.7
  • elm-webpack-loader ^6.0.1
  • highcharts ~7.1.0
  • jquery 3.6.0
  • jquery-ui ^1.12.1
  • luminous-lightbox ^2.3.2
  • moment 2.29.1
  • nouislider ^13.1.4
  • resolve-url-loader ^4.0.0
  • tippy.js ^6.3.7
  • underscore ^1.13.2
  • whatwg-fetch ^3.0.0
yarn.lock npm
  • 1158 dependencies
Gemfile rubygems
  • awesome_print >= 0 development
  • capistrano >= 0 development
  • capistrano-bundler >= 0 development
  • capistrano-ext >= 0 development
  • capistrano-rails >= 0 development
  • capistrano-rbenv >= 0 development
  • capistrano-rvm >= 0 development
  • capistrano-sidekiq >= 0 development
  • capistrano3-unicorn >= 0 development
  • capybara >= 0 development
  • factory_bot_rails >= 0 development
  • listen >= 0 development
  • pry-byebug >= 0 development
  • rspec-rails >= 0 development
  • rubycritic >= 0 development
  • shoulda-matchers >= 0 development
  • web-console >= 0 development
  • yui-compressor >= 0 development
  • a9n >= 0
  • activeadmin >= 0
  • activerecord-import >= 0
  • acts-as-taggable-on >= 0
  • aws-sdk ~> 3
  • bootsnap >= 1.1.0
  • colored >= 0
  • devise >= 0
  • dry-struct >= 0
  • dry-validation >= 0
  • geocoder ~> 1.2
  • haml >= 0
  • honeybadger >= 0
  • httparty >= 0
  • mysql2 >= 0
  • newrelic_rpm >= 0
  • oj >= 0
  • paperclip = 5.3.0
  • progress >= 0
  • pry-rails >= 0
  • rack-cors >= 0
  • rails >= 0
  • rainbows >= 0
  • rake >= 0
  • rb-gsl = 1.16.0.6
  • responders >= 0
  • rubyzip >= 1.0.0
  • sassc-rails >= 0
  • sidekiq < 7
  • sidekiq-scheduler < 4
  • sidekiq-unique-jobs < 7
  • test-unit ~> 3.0
  • thin >= 0
  • timezone_finder >= 0
  • uglifier >= 0
  • unicorn >= 0
  • unicorn-worker-killer >= 0
  • webpacker >= 0
  • whenever >= 0
Gemfile.lock rubygems
  • 420 dependencies

Score: 8.294549515143679