icare

Open Source Carpooling Platform

https://github.com/diowa/icare

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.7%) to scientific vocabulary

Keywords

carpooling heroku rails ridesharing ruby travel

Keywords from Contributors

sequences serializer genomics cryptocurrencies xunit-framework plagiarism-checker embedded xunit-test networks projection
Last synced: 6 months ago · JSON representation

Repository

Open Source Carpooling Platform

Basic Info
  • Host: GitHub
  • Owner: diowa
  • License: bsd-2-clause
  • Language: Ruby
  • Default Branch: main
  • Homepage:
  • Size: 11.2 MB
Statistics
  • Stars: 248
  • Watchers: 28
  • Forks: 142
  • Open Issues: 15
  • Releases: 0
Topics
carpooling heroku rails ridesharing ruby travel
Created over 13 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License

README.md

icare

Build Status Maintainability Coverage Status

Gitter

Deploy

icare is an open source carpooling platform used as a basis for our commercial product Company Carpool.

Carpooling (also known as car-sharing, ride-sharing, lift-sharing and covoiturage), is the sharing of car journeys so that more than one person travels in a car. By having more people using one vehicle, carpooling reduces each person’s travel costs such as fuel costs, tolls, and the stress of driving. Carpooling is also seen as a more environmentally friendly and sustainable way to travel as sharing journeys reduces carbon emissions, traffic congestion on the roads, and the need for parking spaces. Authorities often encourage carpooling, especially during high pollution periods and high fuel prices. (From Wikipedia)

icare uses the following technologies:

Name and logo

icare name and logo are temporary. icare is a portmanteau of "I care", "Car" and "Environment". No copyright violation is intended.

Roadmap

Immediate: Check out our To Do list. Long-term: TODO

Internationalization (i18n)

icare uses standard Rails Internationalization (I18n) API. If you translated icare in your own language, make a pull request.

Contributing

Please read through our contributing guidelines. Included are directions for opening issues, coding standards, and notes on development.

More over, if your pull request contains patches or features, you must include relevant unit tests.

Editor preferences are available in the editor config for easy use in common text editors. Read more and download plugins at https://editorconfig.org.

If you are interested in feature development, we have priorities. Check out our To Do list.

Authors

Geremia Taglialatela

  • https://github.com/tagliala
  • https://twitter.com/gtagliala

Cesidio Di Landa

  • https://github.com/cesidio
  • https://twitter.com/cesid

Copyright and license

icare is licensed under the BSD 2-Clause License

Check the LICENSE file for more information

Thanks

Special thanks to all developers of open source libraries used in this project.

Docker (Experimental)

Experimental Docker support. Please do not ask for support, PR to improve the current implementation are very welcomed.

TODO: - [ ] Fix Puma exit status (puma/puma#1673) - [ ] Multi-environment support - [ ] Add Sidekiq container

Generate SSL requirements:

ssh openssl req -subj '/CN=localhost' -x509 -newkey rsa:4096 -nodes -keyout docker/nginx/ssl/app_key.pem -out docker/nginx/ssl/app_cert.pem -days 825 openssl genpkey -genparam -algorithm DH -out docker/nginx/ssl/app_dhparam4096.pem -pkeyopt dh_paramgen_prime_len:4096

Copy docker/icare/variables.env.example to docker/icare/variables.env and run docker compose up

icare will be accessible on https://localhost:3443

Start Rails outside of Docker with SSL

After generating the SSL requirements, run:

sh rails s -b "ssl://0.0.0.0:3443?key=docker/nginx/ssl/app_key.pem&cert=docker/nginx/ssl/app_cert.pem"

icare will be accessible on https://localhost:3443

Donations

If you like this project or you are considering to use it (or any part of it) for commercial purposes, please make a donation to the authors.

Donate once-off to this project using Bitcoin

Owner

  • Name: diowa
  • Login: diowa
  • Kind: organization
  • Location: United Kingdom

GitHub Events

Total
  • Watch event: 6
  • Delete event: 101
  • Issue comment event: 216
  • Push event: 110
  • Pull request review event: 4
  • Pull request event: 200
  • Fork event: 2
  • Create event: 107
Last Year
  • Watch event: 6
  • Delete event: 101
  • Issue comment event: 216
  • Push event: 110
  • Pull request review event: 4
  • Pull request event: 200
  • Fork event: 2
  • Create event: 107

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 2,958
  • Total Committers: 7
  • Avg Commits per committer: 422.571
  • Development Distribution Score (DDS): 0.561
Past Year
  • Commits: 115
  • Committers: 2
  • Avg Commits per committer: 57.5
  • Development Distribution Score (DDS): 0.217
Top Committers
Name Email Commits
Geremia Taglialatela t****v@g****m 1,298
dependabot[bot] 4****] 841
dependabot-preview[bot] 2****] 457
Cesidio Di Landa c****a@g****m 233
dependabot[bot] s****t@d****m 127
Asimov4 a****4@g****m 1
Andrew Hooker a****w@s****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 86
  • Total pull requests: 2,103
  • Average time to close issues: 4 months
  • Average time to close pull requests: 3 days
  • Total issue authors: 43
  • Total pull request authors: 15
  • Average comments per issue: 2.23
  • Average comments per pull request: 1.15
  • Merged pull requests: 1,670
  • Bot issues: 4
  • Bot pull requests: 2,000
Past Year
  • Issues: 2
  • Pull requests: 253
  • Average time to close issues: about 19 hours
  • Average time to close pull requests: 4 days
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 0.5
  • Average comments per pull request: 1.59
  • Merged pull requests: 181
  • Bot issues: 2
  • Bot pull requests: 221
Top Authors
Issue Authors
  • tagliala (25)
  • singlavipesh (5)
  • dependabot[bot] (4)
  • lex90210 (3)
  • cesidio (3)
  • kalyanadupa (3)
  • Lewis-Pull (2)
  • Stirling (2)
  • ametzler33 (2)
  • marchions (2)
  • arestep42 (2)
  • danlorry (2)
  • sebas91 (1)
  • jramosr95 (1)
  • kirantpatil (1)
Pull Request Authors
  • dependabot[bot] (1,310)
  • dependabot-preview[bot] (690)
  • tagliala (89)
  • snyk-bot (3)
  • gitter-badger (1)
  • Bronx205 (1)
  • itmilos (1)
  • GeekOnCoffee (1)
  • ghyster (1)
  • Asimov4 (1)
  • omoustaouda (1)
  • ismaild (1)
  • byhbt (1)
  • greysteil (1)
  • duythien (1)
Top Labels
Issue Labels
bug (21) question (20) enhancement (11) dependencies (4) ruby (3) wontfix (2) invalid (1) wiki (1) javascript (1)
Pull Request Labels
dependencies (1,998) ruby (998) javascript (702) security (25) github_actions (6)

Dependencies

package.json npm
  • @babel/eslint-parser ^7.18.9 development
  • @types/express ^4.17.13 development
  • @webpack-cli/serve ^1.7.0 development
  • eslint ^8.20.0 development
  • standard ^16.0.3 development
  • standard-loader ^7.0.0 development
  • stylelint ^14.9.1 development
  • stylelint-config-twbs-bootstrap ^5.0.0 development
  • stylelint-order ^5.0.0 development
  • stylelint-scss ^4.3.0 development
  • stylelint-webpack-plugin ^3.3.0 development
  • webpack-dev-server ^4.9.3 development
  • @babel/core ^7.18.9
  • @babel/plugin-transform-runtime ^7.18.9
  • @babel/preset-env ^7.18.9
  • @babel/runtime ^7.18.9
  • @client-side-validations/client-side-validations ^0.3.0
  • @client-side-validations/simple-form ^0.3.1
  • @fortawesome/fontawesome-svg-core ^6.1.2
  • @fortawesome/free-brands-svg-icons ^6.1.2
  • @fortawesome/free-solid-svg-icons ^6.1.2
  • @popperjs/core ^2.11.5
  • @rails/actioncable 6.1.5
  • @rails/activestorage 6.1.5
  • babel-loader ^8.2.5
  • babel-plugin-macros ^3.1.0
  • bootstrap ^5.2.0
  • compression-webpack-plugin ^10.0.0
  • css-loader ^6.7.1
  • css-minimizer-webpack-plugin ^4.0.0
  • exports-loader ^4.0.0
  • expose-loader ^4.0.0
  • handlebars ^4.7.7
  • handlebars-loader ^1.7.2
  • i18n-js ^3.9.2
  • jquery ^3.6.0
  • jquery-ujs ^1.2.3
  • mini-css-extract-plugin ^2.6.1
  • postcss ^8.4.14
  • postcss-flexbugs-fixes ^5.0.2
  • postcss-import ^14.1.0
  • postcss-loader ^7.0.1
  • postcss-preset-env ^7.7.2
  • resolve-url-loader ^5.0.0
  • sass ^1.54.0
  • sass-loader ^13.0.2
  • shakapacker 6.5.0
  • style-loader ^3.3.1
  • terser-webpack-plugin ^5.3.3
  • turbolinks ^5.2.0
  • webpack ^5.73.0
  • webpack-assets-manifest ^5.1.0
  • webpack-cli ^4.10.0
  • webpack-merge ^5.8.0
yarn.lock npm
  • 866 dependencies
Gemfile rubygems
  • better_errors ~> 2.9 development
  • binding_of_caller ~> 1.0 development
  • bullet ~> 7.0 development
  • byebug ~> 11.1 development
  • capybara ~> 3.37 development
  • email_spec ~> 2.2 development
  • factory_bot_rails ~> 6.2 development
  • faker ~> 2.22 development
  • launchy ~> 2.5 development
  • listen ~> 3.7 development
  • pry ~> 0.13.1 development
  • pry-byebug ~> 3.9 development
  • pry-rails ~> 0.3.9 development
  • rspec-rails ~> 5.1 development
  • rubocop ~> 1.32 development
  • rubocop-performance ~> 1.14 development
  • rubocop-rails ~> 2.15 development
  • rubocop-rspec ~> 2.12 development
  • selenium-webdriver ~> 4.3 development
  • simplecov ~> 0.21.2 development
  • simplecov-lcov ~> 0.8.0 development
  • slim_lint ~> 0.22.1 development
  • spring ~> 2.1 development
  • spring-commands-rspec ~> 1.0 development
  • spring-watcher-listen ~> 2.0 development
  • web-console ~> 4.2 development
  • webmock ~> 3.14 development
  • activerecord-postgis-adapter ~> 7.1
  • addressable ~> 2.8
  • airbrake ~> 13.0
  • auth0 ~> 5.8
  • bootsnap ~> 1.13
  • client_side_validations ~> 20.0
  • client_side_validations-simple_form ~> 14.1
  • devise ~> 4.8
  • friendly_id ~> 5.4
  • http_accept_language ~> 2.1
  • i18n-js ~> 3.9
  • inline_svg ~> 1.8
  • jbuilder ~> 2.11
  • kaminari ~> 1.2
  • newrelic_rpm ~> 8.9
  • omniauth ~> 2.1
  • omniauth-auth0 ~> 3.0
  • omniauth-rails_csrf_protection ~> 1.0
  • pg ~> 1.4
  • puma ~> 5.6
  • rails = 6.1.6.1
  • rgeo ~> 2.4
  • secure_headers ~> 6.3
  • shakapacker ~> 6.5
  • simple_form ~> 5.1
  • simpleconfig ~> 2.0
  • slim-rails ~> 3.5
  • sucker_punch ~> 3.0
  • turbolinks ~> 5.2
  • validates_timeliness ~> 6.0.0.beta2
Gemfile.lock rubygems
  • 178 dependencies
.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v2 composite
  • coverallsapp/github-action master composite
  • nanasess/setup-chromedriver v1 composite
  • ruby/setup-ruby v1 composite
  • postgis/postgis 12-3.1-alpine docker
  • redis * docker
.github/workflows/lint.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • ruby/setup-ruby v1 composite
docker/icare/Dockerfile docker
  • ruby 2.7.1-alpine build
docker/nginx/Dockerfile docker
  • nginx 1.17.9-alpine build
docker-compose.yml docker
  • postgis/postgis 12-3.0-alpine
Brewfile homebrew
  • chromedriver *
  • geos *
  • node *
  • postgis *
  • postgres *
  • redis *