diff --git a/Gemfile.lock b/Gemfile.lock index 18b38347..506f7503 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -93,25 +93,27 @@ GEM zeitwerk (>= 2.4, < 3.0) addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) - annotaterb (4.15.0) + annotaterb (4.16.0) + activerecord (>= 6.0.0) + activesupport (>= 6.0.0) ast (2.4.3) aws-eventstream (1.4.0) - aws-partitions (1.1113.0) - aws-sdk-core (3.225.1) + aws-partitions (1.1119.0) + aws-sdk-core (3.226.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) aws-sigv4 (~> 1.9) base64 jmespath (~> 1, >= 1.6.1) logger - aws-sdk-kms (1.104.0) + aws-sdk-kms (1.105.0) aws-sdk-core (~> 3, >= 3.225.0) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.189.0) + aws-sdk-s3 (1.190.0) aws-sdk-core (~> 3, >= 3.225.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) - aws-sigv4 (1.12.0) + aws-sigv4 (1.12.1) aws-eventstream (~> 1, >= 1.0.2) base64 (0.3.0) bcrypt (3.1.20) @@ -143,7 +145,7 @@ GEM crass (1.0.6) csv (3.3.5) date (3.4.1) - debug (1.10.0) + debug (1.11.0) irb (~> 1.10) reline (>= 0.3.8) diff-lcs (1.6.2) @@ -157,20 +159,20 @@ GEM erubi (1.13.1) et-orbi (1.2.11) tzinfo - factory_bot (6.5.3) + factory_bot (6.5.4) activesupport (>= 6.1.0) - factory_bot_rails (6.4.4) + factory_bot_rails (6.5.0) factory_bot (~> 6.5) - railties (>= 5.0.0) + railties (>= 6.1.0) faker (3.5.1) i18n (>= 1.8.11, < 2) faraday (2.13.1) faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.4.0) + faraday-net_http (3.4.1) net-http (>= 0.5.0) - faraday-retry (2.3.1) + faraday-retry (2.3.2) faraday (~> 2.0) ffi (1.17.2-aarch64-linux-gnu) ffi (1.17.2-aarch64-linux-musl) @@ -210,7 +212,7 @@ GEM json (2.12.2) jwt (2.10.1) base64 - kamal (2.6.1) + kamal (2.7.0) activesupport (>= 7.0) base64 (~> 0.2) bcrypt_pbkdf (~> 1.0) @@ -242,7 +244,7 @@ GEM net-pop net-smtp marcel (1.0.4) - matrix (0.4.2) + matrix (0.4.3) mini_magick (5.2.0) benchmark logger @@ -251,7 +253,7 @@ GEM msgpack (1.8.0) net-http (0.6.0) uri - net-imap (0.5.8) + net-imap (0.5.9) date net-protocol net-pop (0.1.2) @@ -282,7 +284,7 @@ GEM racc (~> 1.4) nokogiri (1.18.8-x86_64-linux-musl) racc (~> 1.4) - ostruct (0.6.1) + ostruct (0.6.2) pagy (9.3.4) parallel (1.27.0) parser (3.3.8.0) @@ -352,7 +354,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (6.14.0) + rdoc (6.14.1) erb psych (>= 4.0.0) regexp_parser (2.10.0) @@ -369,7 +371,7 @@ GEM rspec-mocks (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-rails (8.0.0) + rspec-rails (8.0.1) actionpack (>= 7.2) activesupport (>= 7.2) railties (>= 7.2) @@ -378,7 +380,7 @@ GEM rspec-mocks (~> 3.13) rspec-support (~> 3.13) rspec-support (3.13.4) - rubocop (1.76.0) + rubocop (1.77.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -386,10 +388,10 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.45.0, < 2.0) + rubocop-ast (>= 1.45.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.45.0) + rubocop-ast (1.45.1) parser (>= 3.3.7.2) prism (~> 1.4) rubocop-performance (1.25.0) @@ -447,11 +449,11 @@ GEM railties (>= 6.0.0) stringio (3.1.7) thor (1.3.2) - thruster (0.1.13) - thruster (0.1.13-aarch64-linux) - thruster (0.1.13-arm64-darwin) - thruster (0.1.13-x86_64-darwin) - thruster (0.1.13-x86_64-linux) + thruster (0.1.14) + thruster (0.1.14-aarch64-linux) + thruster (0.1.14-arm64-darwin) + thruster (0.1.14-x86_64-darwin) + thruster (0.1.14-x86_64-linux) timeout (0.4.3) turbo-rails (2.0.16) actionpack (>= 7.1.0) diff --git a/README.md b/README.md index 49e69584..a7a147a1 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,9 @@ SkillRX is a Ruby on Rails content management application which will allow medic The project provides a ground-up rewrite of the [CMES Admin Panel](https://github.com/techieswithoutborders/cmes-admin-panel-next) for [Techies Without Borders](https://techieswithoutborders.us/). -> [CMES](https://cmesworld.org/) is an initiative of Techies without Borders, a global nonprofit focused on harnessing technology for social development. CMES aims to address the difficulty in accessing CME content for medical practitioners in resource-constrained areas of the world, a critical problem in public health. Since its inception in January 2016, the CMES team has distributed over 200 CMES thumb drives to medical doctors and nurses working at remote locations in Nepal, Uganda, Ecuador, Nigeria, St. Lucia and the Oceania region (Fiji,Tonga, Solomon Islands, Tuvalu, Samoa and Cook Islands). +[CMES](https://cmesworld.org/) is an initiative of Techies without Borders, a global nonprofit focused on harnessing technology for social development. CMES aims to address the difficulty in accessing CME content for medical practitioners in resource-constrained areas of the world, a critical problem in public health. Since its inception in January 2016, the CMES team has distributed over 200 CMES thumb drives to medical doctors and nurses working at remote locations in Nepal, Uganda, Ecuador, Nigeria, St. Lucia and the Oceania region (Fiji,Tonga, Solomon Islands, Tuvalu, Samoa and Cook Islands). + +As of June 2025, the project was serving over 13,000 medical practitioners across 19 countries, first with thumb drives, then with Raspberry Pis, and soon (August 2025) with minicomputers supported by SkillRX. # Ruby for Good SkillRX is one of many projects initiated and run by Ruby for Good. You can find out more about Ruby for Good at https://rubyforgood.org. @@ -16,10 +18,10 @@ Thank you for checking out our work. We are in the process of setting up the rep # Install & Setup -Clone the codebase +Clone the codebase ``` git clone git@github.com:rubyforgood/skillrx.git -``` +``` Create new DB role: ``` @@ -116,7 +118,7 @@ The development environment consists of three containerised services: * Handles the main application logic * Runs on Ruby on Rails * db : PostgreSQL database service - * Persists application data + * Persists application data * Runs independently from the application * localstack : AWS S3 emulator * Provides local S3-compatible storage