AirCasting

AirCasting API and web application

https://github.com/HabitatMap/AirCasting

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 46 committers (2.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.6%) to scientific vocabulary

Keywords from Contributors

projection interactive serializer cycles packaging charts network-simulation archival shellcodes hacking
Last synced: 10 months ago · JSON representation

Repository

AirCasting API and web application

Basic Info
  • Host: GitHub
  • Owner: HabitatMap
  • License: agpl-3.0
  • Language: TypeScript
  • Default Branch: master
  • Homepage: http://aircasting.org
  • Size: 16.4 MB
Statistics
  • Stars: 63
  • Watchers: 9
  • Forks: 32
  • Open Issues: 22
  • Releases: 0
Created over 14 years ago · Last pushed 10 months ago
Metadata Files
Readme License

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.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

```bash 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

bash redis-server

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

bash unset PORT && env RUBY_DEBUG_OPEN=true bin/rails server

bash yarn dev

bash bin/sidekiq

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

bash eval "$(rbenv init -)"

Tests

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

Formatting

Check:

```bash

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

Update:

```bash

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 info@habitatmap.org.

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.

Frontend Tests

We use two types of frontend tests:

Unit Tests

End-to-End (E2E) Tests

Owner

  • Name: HabitatMap
  • Login: HabitatMap
  • Kind: organization

GitHub Events

Total
  • Watch event: 2
  • Delete event: 163
  • Issue comment event: 27
  • Push event: 882
  • Pull request review comment event: 8
  • Pull request review event: 51
  • Pull request event: 316
  • Create event: 162
Last Year
  • Watch event: 2
  • Delete event: 163
  • Issue comment event: 27
  • Push event: 882
  • Pull request review comment event: 8
  • Pull request review event: 51
  • Pull request event: 316
  • Create event: 162

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 3,645
  • Total Committers: 46
  • Avg Commits per committer: 79.239
  • Development Distribution Score (DDS): 0.777
Past Year
  • Commits: 300
  • Committers: 7
  • Avg Commits per committer: 42.857
  • Development Distribution Score (DDS): 0.673
Top Committers
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 130
Przemysław Dąbek p****k@l****o 98
Marta Połeć p****a@g****m 82
Joanna Bażela 5****a 81
Michal Wrobel s****v@g****m 73
Marek Ciupak m****k@l****o 67
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
dependabot[bot] 4****] 24
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
szynszyliszys a****s@g****m 15
jankrzempek 4****k 15
Monika Śmiałko m****o@l****o 15
and 16 more...

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 28
  • Total pull requests: 1,447
  • Average time to close issues: 5 months
  • Average time to close pull requests: 25 days
  • Total issue authors: 20
  • Total pull request authors: 27
  • Average comments per issue: 1.61
  • Average comments per pull request: 0.34
  • Merged pull requests: 1,137
  • Bot issues: 0
  • Bot pull requests: 140
Past Year
  • Issues: 3
  • Pull requests: 467
  • Average time to close issues: 3 days
  • Average time to close pull requests: 5 days
  • Issue authors: 3
  • Pull request authors: 6
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.08
  • Merged pull requests: 386
  • Bot issues: 0
  • Bot pull requests: 25
Top Authors
Issue Authors
  • fortiko (4)
  • evulins (3)
  • 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)
Pull Request Authors
  • evulins (262)
  • AkkarinForest (179)
  • bazelajoanna (158)
  • mpolec (148)
  • dependabot[bot] (140)
  • BartkiewiczM (115)
  • 3v0k4 (97)
  • Sonje (84)
  • gitjul (81)
  • smialko (40)
  • JoannaThelema (38)
  • jankrzempek (31)
  • franiakat (30)
  • czorek (14)
  • takiarek (8)
Top Labels
Issue Labels
in progress (1)
Pull Request Labels
dependencies (140) javascript (94) ruby (44) in progress (13) wip (12) 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