openlittermap-web
https://opengeospatialdata.springeropen.com/articles/10.1186/s40965-018-0050-y
Science Score: 26.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
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Keywords from Contributors
Repository
https://opengeospatialdata.springeropen.com/articles/10.1186/s40965-018-0050-y
Basic Info
- Host: GitHub
- Owner: OpenLitterMap
- License: gpl-3.0
- Language: PHP
- Default Branch: master
- Homepage: https://openlittermap.com
- Size: 182 MB
Statistics
- Stars: 121
- Watchers: 6
- Forks: 38
- Open Issues: 92
- Releases: 1
Metadata Files
README.md
About OpenLitterMap
OpenLitterMap is an open, interactive, and accessible database of the world's litter and plastic pollution.
We are building a fun data-collection experience to harness the unprecedented potential of citizen scientists around the world.
We believe that science on pollution should be an open, transparent and democratic process- not limited or controlled by anyone or any group.
If you would like to help shape the future of OpenLitterMap, we would love to have you in our Slack Channel
Every Friday, 6pm Irish time, we run a community zoom call for ~1 hour where anyone interested in OpenLitterMap can listen in to learn more, and share ideas to help the future direction of the platform.
OpenLitterMap is underdeveloped, but we are a community of over 3,600 contributors who have crowdsourced more than 100,000 uploads from 80 countries.
All of our data is available to explore on the Global Map and more sophisticated "city grid maps" are also available to explore. Anyone can download all of our data for free (bulk photo downloading currently unavailable).
We have a GoFundMe which includes our first promotional video and a demo video showing how to use our app.
The source code for the mobile app (React Native) has launched, and will be followed by the OpenLitterAI and our smart contacts.
OpenLitterMap is the first project to reward users with cryptocurrency for the production of geographic information. By using the app and doing "proof of work", users are "mining" Littercoin which we are experimenting with to reward and incentivize the sharing of geospatial data on plastic pollution.
STAY TUNED FOR LOTS OF EXCITING UPDATES
OpenLitterMap-web is built with Laravel, Vue.js and Bulma
To install this project locally on your machine, download and install Homestead
First, download Virtual box which will give you a Virtual Machine. This is used to give us all the same development environment. Alternatively, if you use mac, you can use Laravel Valet
Second, you are going to need to download Vagrant which you will use to provision, turn on and shut down your VM.
In your root directory, add the vagrant box with
vagrant box add laravel/homestead
then clone the box with git clone https://github.com/laravel/homestead.git ~/Homestead
You should now have a "Homestead" folder on your machine at ~/Users/You/Homestead
Before turning on the VM, we are going to set up the Homestead.yaml file. Every time you save a file, Homestead.yaml will mirror your local code and copy it to the VM which your web-server (VM) will interact with.
Open the Homestead.yaml file, add a new site and create a database.
``` ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys: - ~/.ssh/id_rsa
folders: - map: ~/Code to: /home/vagrant/Code
sites: - map: olm.test to: /home/vagrant/Code/openlittermap-web/public
databases: - olm - olm_test
features: - mysql: true - minio: true
buckets: - name: olm-public policy: public - name: olm-public-bbox policy: public ```
Next, update your hosts file on your host machine (sudo nano /etc/hosts on windows it's C:\Windows\System32\Drivers\etc\hosts) and include 192.168.10.10 olm.test
When you want to boot up the VM, cd into the Homestead folder on your host machine and run vagrant up
Download the repo and save it locally into your "Code" folder
~/Users/You/Code/openlittermap-web
If this is your first time installing, you need to run vagrant provision
You also need to install composer and npm dependencies.
Locally, run npm install
SSH into the VM with vagrant ssh. cd into Code/openlittermap-web, and then run composer install
You can migrate and seed the tables with php artisan migrate --seed
Once you're done, run npm run watch which will build the project into the public folder.
You should now be able to open the browser and visit olm.test
If you would like to contribute something, make a new branch locally git checkout -b feature/my-new-feature. We would love to see your pull requests!
You might notice there are some websocket errors in the browser. Some operations like adding photos broadcast live events to the client. It's easy to get websockets set up to resolve this.
In your .env file, add "WEBSOCKET_BROADCAST_HOST=192.168.10.10"
In broadcasting.php, change 'host' => env('WEBSOCKET_BROADCAST_HOST')
In one window, run `php artisan websockets:serve --host=192.168.10.10`
Then, in another window, run `php artisan horizon`
To test it's working, open another window. Open tinker and run event new(\App\Events\UserSignedUp(1));
If you would want to generate some dummy photos for development purposes, you can do so by
using the php artisan olm:photos:generate-dummy-photos command to generate 1500 dummy photos. It also takes
arguments so you can do for e.g. php artisan olm:photos:generate-dummy-photos 2000 and 2000 photos will be generated.
After running the above command, run php artisan clusters:generate-all and the photos should be visible in the Global Map
tab and in http://olm.test/world/Ireland/County%20Cork/Cork/map
The project uses AWS S3 to store photos on production. On development, however, it uses Minio, an open source object storage server with an Amazon S3 compatible API. If you copied the .env.example file into .env you should be able to access the Minio control panel at http://192.168.10.10:9600 (homestead:secretkey). Remember to update the Access Policy to public for your buckets, on the admin panel.
You are now ready to get started!
Have fun and thanks for taking an interest in OpenLitterMap
Owner
- Name: OpenLitterMap
- Login: OpenLitterMap
- Kind: organization
- Email: info@openlittermap.com
- Location: Cork, Ireland
- Website: https://openlittermap.com
- Twitter: OpenLitterMap
- Repositories: 2
- Profile: https://github.com/OpenLitterMap
Join us and share data
GitHub Events
Total
- Watch event: 3
- Delete event: 4
- Issue comment event: 2
- Push event: 140
- Pull request review event: 2
- Pull request event: 16
- Fork event: 2
- Create event: 14
Last Year
- Watch event: 3
- Delete event: 4
- Issue comment event: 2
- Push event: 140
- Pull request review event: 2
- Pull request event: 16
- Fork event: 2
- Create event: 14
Committers
Last synced: 11 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| xlcrr | i****o@o****m | 1,556 |
| geni_jaho | j****i@g****m | 436 |
| lley154 | l****y@c****a | 57 |
| Sthefane | s****a@o****m | 53 |
| Trung Luu | l****7@g****m | 26 |
| greallra | g****a@t****e | 20 |
| José P. Gómez B | j****b@h****m | 20 |
| Kamil Michalski | k****9@g****m | 19 |
| dependabot[bot] | 4****]@u****m | 16 |
| William Alexander | w****6@g****m | 13 |
| Steenbergen | s****d@g****m | 13 |
| Seán L | l****n@p****e | 5 |
| Steenbergen | f****n@c****m | 5 |
| Mike Dougllas | m****s@g****m | 4 |
| Joseph | 3****n@u****m | 3 |
| Sahil Bhatia | s****1@g****m | 3 |
| SmashedFinger | 4****r@u****m | 3 |
| Sthefane Oliveira | s****a@S****l | 3 |
| Trung Luu Hoang | t****g@p****m | 3 |
| TehBuckets | d****8@g****m | 3 |
| Joseph Shepin | j****n@g****m | 2 |
| Seán Lynch | s****h@u****e | 2 |
| omahs | 7****s@u****m | 2 |
| Brautantoine | a****t@g****m | 1 |
| José P. Gómez B | j****b@g****m | 1 |
| Kevin Makwana | k****9@g****m | 1 |
| Lawrence Ley | l****y@c****a | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 151
- Total pull requests: 527
- Average time to close issues: 5 months
- Average time to close pull requests: 13 days
- Total issue authors: 12
- Total pull request authors: 21
- Average comments per issue: 1.06
- Average comments per pull request: 0.31
- Merged pull requests: 423
- Bot issues: 0
- Bot pull requests: 63
Past Year
- Issues: 0
- Pull requests: 39
- Average time to close issues: N/A
- Average time to close pull requests: 6 days
- Issue authors: 0
- Pull request authors: 3
- Average comments per issue: 0
- Average comments per pull request: 0.18
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 25
Top Authors
Issue Authors
- FredMark (107)
- xlcrr (27)
- GeniJaho (4)
- zorae (3)
- petya-kangalova (2)
- IlanLuci (2)
- aliman80 (1)
- sudoDeznit (1)
- willalexander (1)
- DarkNormal (1)
- GrazianoC (1)
- gioman (1)
Pull Request Authors
- xlcrr (213)
- GeniJaho (144)
- dependabot[bot] (63)
- brazilsunshine (18)
- lhtrung307 (16)
- FredMark (15)
- Xamyrz (11)
- lley154 (7)
- JosephShepin (7)
- greallra (7)
- jpablogomezb (7)
- willalexander (4)
- SmashedFinger (3)
- omahs (2)
- AdamDetki (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v2 composite
- shivammathur/setup-php 15c43e89cdef867065b0213be354c2841860869e composite
- mysql 5.7 docker
- redis * docker
- babel-cli ^6.24.0 development
- babel-core ^6.26.3 development
- babel-plugin-add-module-exports ^0.2.1 development
- babel-plugin-istanbul ^2.0.1 development
- babel-plugin-transform-es2015-modules-commonjs ^6.26.2 development
- babel-preset-es2015 ^6.3.13 development
- babel-preset-es2017 ^6.22.0 development
- babelify ^8.0.0 development
- benchmark ^2.1.1 development
- bluebird ^3.4.6 development
- browserify ^16.2.2 development
- chai ^4.1.2 development
- cheerio ^0.22.0 development
- coveralls ^3.0.1 development
- es6-promise ^2.3.0 development
- eslint ^2.13.1 development
- fs-extra ^0.26.7 development
- gh-pages-deploy ^0.5.0 development
- jsdoc ^3.4.0 development
- karma ^2.0.2 development
- karma-browserify ^5.2.0 development
- karma-firefox-launcher ^1.1.0 development
- karma-mocha ^1.2.0 development
- karma-mocha-reporter ^2.2.0 development
- mocha ^5.2.0 development
- native-promise-only ^0.8.0-a development
- nyc ^11.8.0 development
- rimraf ^2.5.0 development
- rollup ^0.36.3 development
- rollup-plugin-node-resolve ^2.0.0 development
- rollup-plugin-npm ^2.0.0 development
- rsvp ^3.0.18 development
- semver ^5.5.0 development
- uglify-js ~2.7.3 development
- yargs ^11.0.0 development
- lodash ^4.17.14
- eslint 3.10.2 development
- eslint-config-standard 6.2.1 development
- eslint-plugin-markdown 1.0.0-beta.3 development
- eslint-plugin-promise 3.4.0 development
- eslint-plugin-standard 2.0.1 development
- istanbul 0.4.5 development
- mocha 1.21.5 development
- eslint ^5.2.0 development
- eslint-config-google ^0.11.0 development
- expect.js 0.1.x development
- mocha 1.3.x development
- @babel/cli ^7.0.0 development
- @babel/core ^7.0.0 development
- @babel/preset-env ^7.0.0 development
- browserify 14.4.0 development
- chai ^3.5.0 development
- concurrently ^3.1.0 development
- coveralls ^3.0.2 development
- istanbul ^0.4.5 development
- karma ^3.0.0 development
- karma-chai ^0.1.0 development
- karma-mocha ^1.3.0 development
- karma-phantomjs-launcher ^1.0.2 development
- mocha ^5.2.0 development
- mocha-lcov-reporter ^1.2.0 development
- rimraf ^2.5.4 development
- xo ^0.23.0 development
- ms ^2.1.1
- eol ^0.9.1 development
- eslint ^3.19.0 development
- eslint-config-airbnb-base ^11.3.2 development
- eslint-plugin-import ^2.14.0 development
- express ^4.16.3 development
- mkdirp ^0.5.0 development
- request ^2.88.0 development
- tap ^12.0.1 development
- he ^1.1.1
- mime ^1.6.0
- minimist ^1.1.0
- url-join ^2.0.5
- assume ^2.2.0 development
- browserify ^16.5.0 development
- mocha ^8.0.1 development
- nyc ^15.1.0 development
- pre-commit ^1.2.0 development
- sauce-browsers ^2.0.0 development
- sauce-test ^1.3.3 development
- uglify-js ^3.9.0 development
- concat-stream ^2.0.0 development
- eslint ^5.16.0 development
- express ^4.16.4 development
- lolex ^3.1.0 development
- mocha ^6.0.2 development
- nyc ^14.1.1 development
- codecov.io ^0.1.6 development
- grunt ^0.4.5 development
- grunt-cli ^1.3.1 development
- grunt-shell ^1.1.1 development
- grunt-template ^0.2.3 development
- istanbul ^0.4.2 development
- jsesc ^1.0.0 development
- lodash ^4.8.2 development
- qunit-extras ^1.4.5 development
- qunitjs ~1.11.0 development
- regenerate ^1.2.1 development
- regexgen ^1.3.0 development
- requirejs ^2.1.22 development
- sort-object ^3.0.2 development
- async ^3.0.0 development
- auto-changelog ^1.15.0 development
- concat-stream ^2.0.0 development
- expect.js ~0.3.1 development
- mocha ^3.5.3 development
- nyc ^14.0.0 development
- semver ^5.0.3 development
- socket.io ^2.1.0 development
- socket.io-client ^2.1.0 development
- sse 0.0.8 development
- ws ^3.0.0 development
- eventemitter3 ^4.0.0
- follow-redirects ^1.0.0
- requires-port ^1.0.0
- common-style ^3.0.0 development
- request ^2.88.2 development
- vows ~0.8.3 development
- basic-auth ^1.0.3
- colors ^1.4.0
- corser ^2.0.1
- ecstatic ^3.3.2
- http-proxy ^1.18.0
- minimist ^1.2.5
- opener ^1.5.1
- portfinder ^1.0.25
- secure-compare 3.0.1
- union ~0.5.0
- eslint ^5.5.0 development
- eslint-config-mourner ^3.0.0 development
- esm ^3.0.82 development
- rollup ^0.65.2 development
- rollup-plugin-buble ^0.19.2 development
- rollup-plugin-terser ^2.0.2 development
- tape ^4.9.1 development
- github-release-notes 0.13.1 development
- mime-db 1.31.0 development
- mime-score 1.1.0 development
- covert ^1.0.0 development
- tap ~0.4.0 development
- tape ^3.5.0 development
- mock-fs ^3.7.0 development
- tap ^5.4.2 development
- minimist ^1.2.5
- eslint 4.12.1 development
- expect.js 0.3.1 development
- husky 0.14.3 development
- lint-staged 5.0.0 development
- mocha 4.0.1 development
- eslint ^7.7.0 development
- glob ^7.1.4 development
- vows ^0.8.2 development
- async ^2.6.2
- debug ^3.1.1
- mkdirp ^0.5.5
- @ljharb/eslint-config ^16.0.0 development
- browserify ^16.5.1 development
- covert ^1.1.1 development
- eclint ^2.8.1 development
- eslint ^6.8.0 development
- evalmd ^0.0.19 development
- for-each ^0.3.3 development
- has-symbols ^1.0.1 development
- iconv-lite ^0.5.1 development
- mkdirp ^0.5.4 development
- object-inspect ^1.7.0 development
- qs-iconv ^1.0.4 development
- safe-publish-latest ^1.1.4 development
- safer-buffer ^2.1.2 development
- tape ^5.0.0 development
- assume 1.3.x development
- istanbul 0.4.x development
- mocha 2.3.x development
- pre-commit 1.1.x development
- chai ^2.2.0 development
- mocha ^2.2.1 development
- @rollup/plugin-buble ^0.21.3 development
- @rollup/plugin-node-resolve ^8.0.0 development
- c8 ^7.1.2 development
- eslint ^7.1.0 development
- eslint-config-mourner ^3.0.0 development
- esm ^3.2.25 development
- mkdirp ^1.0.4 development
- rollup ^2.12.0 development
- rollup-plugin-terser ^6.1.0 development
- tape ^5.0.1 development
- kdbush ^3.0.0
- connect 2.22.x development
- director 1.x.x development
- ecstatic 0.5.x development
- request 2.29.x development
- vows 0.8.0 development
- qs ^6.4.0
- mocha ^3.2.0 development
- should ~1.2.1 development
- async 2.6.4 development
- basic-auth 1.1.0 development
- colors 1.4.0 development
- corser 2.0.1 development
- debug 3.2.6 development
- ecstatic 3.3.2 development
- eventemitter3 4.0.7 development
- follow-redirects 1.14.8 development
- he 1.2.0 development
- http-proxy 1.18.1 development
- http-server 0.12.3 development
- lodash 4.17.21 development
- mime 1.6.0 development
- minimist 1.2.6 development
- mkdirp 0.5.5 development
- ms 2.1.2 development
- opener 1.5.2 development
- portfinder 1.0.28 development
- qs 6.9.4 development
- requires-port 1.0.0 development
- secure-compare 3.0.1 development
- union 0.5.0 development
- url-join 2.0.5 development
- fs 0.0.1-security
- kdbush 3.0.0
- supercluster 7.1.0
- http-server ^0.12.3 development
- fs 0.0.1-security
- supercluster ^7.1.0
- 1235 dependencies
- axios ^0.21 development
- cross-env ^7.0.3 development
- eslint ^7.14.0 development
- eslint-plugin-vue ^7.1.0 development
- laravel-mix ^5.0.1 development
- lodash ^4.17.21 development
- resolve-url-loader ^3.1.0 development
- sass ^1.15.2 development
- sass-loader ^8.0.0 development
- vue-eslint-parser ^7.1.1 development
- vue-template-compiler ^2.6.11 development
- @turf/hex-grid ^6.0.2
- @turf/turf ^5.1.6
- animate.css ^4.1.0
- animated-number-vue ^1.0.0
- buefy ^0.9.1
- bulma ^0.9.0
- chart.js ^2.9.3
- eslint ^7.15.0
- eslint-plugin-vue ^7.3.0
- fs 0.0.1-security
- laravel-echo ^1.8.1
- laravel-permission-to-vuejs ^2.0.5
- leaflet ^1.7.1
- leaflet-timedimension ^1.1.1
- leaflet-webgl-heatmap github:xlcrr/leaflet-webgl-heatmap
- leaflet.glify ^3.1.0
- leaflet.markercluster ^1.4.1
- lodash.sortby ^4.7.0
- mapbox-gl ^1.12.0
- moment ^2.27.0
- pusher-js ^4.4.0
- supercluster ^7.1.0
- v-img ^0.2.0
- v-mask ^2.2.3
- vue ^2.6.11
- vue-chartjs ^3.5.0
- vue-click-outside ^1.1.0
- vue-drag-resize ^1.4.2
- vue-draggable-resizable ^2.3.0
- vue-echo-laravel 0.0.6
- vue-fullscreen ^2.2.0
- vue-functional-calendar ^2.9.2
- vue-i18n ^8.21.0
- vue-loading-overlay ^3.3.3
- vue-localstorage ^0.6.2
- vue-mapbox ^0.4.1
- vue-number-animation ^1.0.5
- vue-paginate ^3.6.0
- vue-recaptcha ^1.3.0
- vue-router ^3.4.3
- vue-select ^3.10.8
- vue-simple-suggest ^1.10.3
- vue-slider-component ^3.2.5
- vue-stripe-checkout ^3.5.7
- vue-stripe-elements-plus ^0.3.2
- vue-sweetalert2 ^3.0.6
- vue-toastify ^1.8.0
- vue2-dropzone ^3.6.0
- vue2-leaflet ^2.5.2
- vue2-leaflet-markercluster ^3.1.0
- vuedraggable ^2.24.3
- vuex ^3.5.1
- vuex-persistedstate ^3.1.0
- barryvdh/laravel-debugbar ^3.6 development
- coreproc/laravel-debugbar-git-info ^0.1.1 development
- facade/ignition ^2.3.6 development
- fzaninotto/faker ^1.9.1 development
- mockery/mockery ^1.3.1 development
- nunomaduro/collision ^5.0 development
- phpunit/phpunit ^9.0 development
- ahmedsaoud31/laravel-permission-to-vuejs dev-master
- anhskohbo/no-captcha ^3.3
- benjamincrozat/laravel-dropbox-driver ^3.0
- beyondcode/laravel-websockets ^1.8
- doctrine/dbal ^2.10
- ext-json *
- fideloper/proxy ^4.2
- fruitcake/laravel-cors ^2.0
- gpressutto5/laravel-slack ^2.2
- guzzlehttp/guzzle ^7.0.1
- intervention/image ^2.7
- laravel/cashier ^12.3
- laravel/framework ^8.0
- laravel/helpers ^1.2
- laravel/horizon ^5.0
- laravel/passport ^10.0
- laravel/slack-notification-channel ^2.3
- laravel/tinker ^2.0
- laravel/ui ^3.0
- league/flysystem-aws-s3-v3 ^1.0
- maatwebsite/excel ^3.1
- php ^7.3
- pragmarx/firewall ^2.3
- predis/predis ^1.1
- pusher/pusher-php-server ~3.0
- schuppo/password-strength ^2.1
- spatie/laravel-backup ^6.16
- spatie/laravel-permission ^4.0
- stripe/stripe-php ^7.49
- youthage/laravel-geohash ^3.1
- 182 dependencies