{"id":13948937,"url":"https://github.com/open-data-rescue/climate-data-rescue","last_synced_at":"2025-07-20T11:30:27.047Z","repository":{"id":27459794,"uuid":"30938740","full_name":"open-data-rescue/climate-data-rescue","owner":"open-data-rescue","description":"Climate Data Rescue is an archival data rescue platform using Ruby on Rails.","archived":false,"fork":false,"pushed_at":"2025-03-05T14:22:54.000Z","size":68752,"stargazers_count":16,"open_issues_count":10,"forks_count":10,"subscribers_count":7,"default_branch":"production","last_synced_at":"2025-07-07T00:41:52.968Z","etag":null,"topics":["archives","citizen-science","climate","community","data-rescue","digitization","hacktoberfest","science","transcription"],"latest_commit_sha":null,"homepage":"https://citsci.geog.mcgill.ca","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-data-rescue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-02-17T21:28:55.000Z","updated_at":"2025-04-09T10:10:12.000Z","dependencies_parsed_at":"2023-09-21T19:47:24.374Z","dependency_job_id":"227d760e-c9b3-4cbf-90b4-06825a1fc1d0","html_url":"https://github.com/open-data-rescue/climate-data-rescue","commit_stats":{"total_commits":1536,"total_committers":23,"mean_commits":66.78260869565217,"dds":0.5970052083333333,"last_synced_commit":"727aea13fedf69750f208efbe1684bf0e5a93e9f"},"previous_names":[],"tags_count":80,"template":false,"template_full_name":null,"purl":"pkg:github/open-data-rescue/climate-data-rescue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data-rescue%2Fclimate-data-rescue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data-rescue%2Fclimate-data-rescue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data-rescue%2Fclimate-data-rescue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data-rescue%2Fclimate-data-rescue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-data-rescue","download_url":"https://codeload.github.com/open-data-rescue/climate-data-rescue/tar.gz/refs/heads/production","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data-rescue%2Fclimate-data-rescue/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264713080,"owners_count":23652716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archives","citizen-science","climate","community","data-rescue","digitization","hacktoberfest","science","transcription"],"created_at":"2024-08-08T05:01:34.791Z","updated_at":"2025-07-20T11:30:27.009Z","avatar_url":"https://github.com/open-data-rescue.png","language":"JavaScript","funding_links":[],"categories":["Climate Change"],"sub_categories":["Climate Data Processing and Analysis"],"readme":"# DRAW - Data Rescue: Archives and Weather\n\n[![Build Status Travis (Github)][BS img]][Build Status]\n[![Code Climate][CC img]][Code Climate]\n\n[Build Status]: https://travis-ci.org/rsmithlal/ClimateDataRescue\n[travis pull requests]: https://travis-ci.org/rsmithlal/ClimateDataRescue/pull_requests\n[Code Climate]: https://codeclimate.com/github/rsmithlal/ClimateDataRescue\n\n[BS img]: https://travis-ci.org/rsmithlal/ClimateDataRescue.png\n[CC img]: https://codeclimate.com/github/rsmithlal/ClimateDataRescue.png\n\n## Contents\n- Introduction\n- Development Setup\n    - Environment Variables\n    - Starting and Stopping the application\n- Attribution and Acknowlegements\n-\n\n## Introduction\nThis application seeks to aid in the digitization of paper records through the crowd-sourced transcription of scanned image files, particularly documents ill-suited for Optical Character Recognition (OCR). It specializes in recovering data stored in a highly structured format. The app fully supports multilingual localization of the user interface and the data schema organization (field labels, help texts, etc).\n\nAdministrators are given an interface with which to define their data collection schemas, and users are provided a mechanism to transcribe data contained on the page and indicate its position.\n\n## Development Setup\n\nApart from GIT and whatever IDE/editor you prefer to use the minimum to run a dev env is docker desktop.\n\n### Environment Variables\n\nYou will need to create a .envrc file. The minimal content should have\n\n```\nexport MYSQL_ROOT_PASSWORD=yourpassword\nexport MYSQL_PASSWORD=yourpassword\nexport SIDEKIQ_REDIS_URL=redis://localhost:6379/0\nexport SMTP_PORT=10025\nexport SMTP_SERVER=127.0.0.1\nexport HOSTNAME=localhost\nexport HOSTPORT=3000\nexport DEVISE_SECRET=\nexport SECRET_KEY_BASE=\n```\n\nFor development set the MYSQL_ROOT_PASSWORD and MYSQL_PASSWORD to the same value\nwill be used by the docker scripts to create an instance of the database and set up the initial database.\nAlso by the Rails database.yml for the connection. In local dev their value is unimportant and can be used as-is.\n\n`DEVISE_SECRET`, and `SECRET_KEY_BASE` will need values. You can generate values for them using the following commands:\n\n```\ndocker-compose -p draw-dev -f docker-compose-dev.yml run draw bundle install\ndocker-compose -p draw-dev -f docker-compose-dev.yml run draw bundle exec rake secret\n```\n\n### Starting and Stopping the application\n\nThe dev docker compose uses external volumes so that we can persist data between runs. These are created using the following:\n\n```\ndocker volume create --name=draw-db-data\ndocker volume create --name=draw-redis-data\ndocker volume create --name=draw-node_modules\ndocker volume create --name=draw-node_modules_sidekiq\n```\n\nThen to start the dev docker instances use\n\n```\ndocker-compose -p draw-dev -f docker-compose-dev.yml up\n```\n\nor\n\n```\ndocker-compose -p draw-dev -f docker-compose-dev.yml up --build -d\n```\n\nThe secound will detach the docker processes from your shell so it remains running.\n\nYou will be able to access the running server via http://localhost:3000\nand a test user will available (draw-dev-admin@grr.la with password password)\n\n## Attribution and Acknowlegements\nThis application was created in 2015 by [Robert Smith](https://www.linkedin.com/in/robert-smith-53894877/) as an undergraduate independent study project in the Department of Geography at McGill University with [Renee Sieber](http://rose.geog.mcgill.ca/) from the departments of Geography and Environmental Studies as the supervisor. It was developed in coordination with [Victoria Slonosky](https://sites.google.com/site/historicalclimatedata/Home) in her efforts to recover data from thousands of pages of historical weather observations.\n\nThis project was inspired by the [Scribe Framework](https://scribeproject.github.io/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-data-rescue%2Fclimate-data-rescue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-data-rescue%2Fclimate-data-rescue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-data-rescue%2Fclimate-data-rescue/lists"}