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
optimize measur archiving transforms conversion observation animals projection compose generic
Last synced: about 2 hours ago
JSON representation
Repository metadata
AirCasting API and web application
- Host: GitHub
- URL: https://github.com/HabitatMap/AirCasting
- Owner: HabitatMap
- License: agpl-3.0
- Created: 2012-01-17T13:18:37.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2026-02-11T13:41:58.000Z (9 days ago)
- Last Synced: 2026-02-13T04:36:26.606Z (7 days ago)
- Language: TypeScript
- Homepage: http://aircasting.org
- Size: 21 MB
- Stars: 63
- Watchers: 8
- Forks: 31
- Open Issues: 30
- Releases: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
README.md
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
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 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
- Frameworks: Jest and React Testing Library (RTL)
- Location:
app/javascript/react/tests/unit/- Unit tests for React components and utilities
- How to run:
yarn test - Docs:
End-to-End (E2E) Tests
- Framework: Playwright
- Location:
app/javascript/react/tests/e2e/ - How to run:
yarn playwright test - Docs:
Owner metadata
- Name: HabitatMap
- Login: HabitatMap
- Email:
- Kind: organization
- Description:
- Website: www.habitatmap.org
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/4368191?v=4
- Repositories: 7
- Last ynced at: 2024-04-21T02:26:08.147Z
- Profile URL: https://github.com/HabitatMap
GitHub Events
Total
- Watch event: 2
- Delete event: 176
- Issue comment event: 27
- Push event: 935
- Pull request review comment event: 8
- Pull request review event: 51
- Pull request event: 346
- Create event: 181
Last Year
- Watch event: 1
- Delete event: 112
- Issue comment event: 23
- Push event: 579
- Pull request review event: 3
- Pull request event: 227
- Create event: 119
Committers metadata
Last synced: 3 days ago
Total Commits: 3,718
Total Committers: 46
Avg Commits per committer: 80.826
Development Distribution Score (DDS): 0.781
Commits in past year: 154
Committers in past year: 4
Avg Commits per committer in past year: 38.5
Development Distribution Score (DDS) in past year: 0.357
| Name | 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 |
| Marta Połeć | p****a@g****m | 149 |
| Ewelina Sarad-Cichuta | e****d@g****m | 136 |
| 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 |
| 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 |
| kustosz | m****a@l****l | 42 |
| Tomasz Giereś | t****s@l****o | 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 |
| dependabot[bot] | 4****] | 24 |
| olamad | o****a@l****l | 24 |
| Kasia Frania | f****t@g****m | 23 |
| Joanna Płatek | j****k@l****o | 22 |
| Julia Jacobs | j****a@l****l | 15 |
| Monika Śmiałko | m****o@l****o | 15 |
| jankrzempek | 4****k | 15 |
| and 16 more... | ||
Committer domains:
- lunarlogic.io: 14
- llp.pl: 8
- julias-mbp.localdomain: 1
- ebay.com: 1
- knapo.net: 1
- gmail.comssh-keygen -t rsa -c “soniakolacz: 1
- habitatmap.org: 1
- edu.p.lodz.pl”: 1
Issue and Pull Request metadata
Last synced: 9 days ago
Total issues: 28
Total pull requests: 1,485
Average time to close issues: 5 months
Average time to close pull requests: 25 days
Total issue authors: 20
Total pull request authors: 32
Average comments per issue: 1.61
Average comments per pull request: 0.34
Merged pull request: 1,158
Bot issues: 0
Bot pull requests: 146
Past year issues: 0
Past year pull requests: 175
Past year average time to close issues: N/A
Past year average time to close pull requests: 6 days
Past year issue authors: 0
Past year pull request authors: 3
Past year average comments per issue: 0
Past year average comments per pull request: 0.14
Past year merged pull request: 128
Past year bot issues: 0
Past year bot pull requests: 31
Top 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)
Top Pull Request Authors
- evulins (264)
- AkkarinForest (179)
- mpolec (177)
- bazelajoanna (155)
- dependabot[bot] (146)
- BartkiewiczM (115)
- 3v0k4 (97)
- Sonje (83)
- gitjul (81)
- smialko (40)
- JoannaThelema (38)
- jankrzempek (31)
- franiakat (30)
- czorek (14)
- takiarek (8)
Top Issue Labels
- in progress (1)
Top Pull Request Labels
- dependencies (146)
- javascript (96)
- ruby (48)
- in progress (13)
- wip (12)
- on hold (3)
Dependencies
- @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
- 1158 dependencies
- 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
- 420 dependencies
Score: 8.361240889642351