icare
An open source carpooling platform used as a basis for our commercial product Company Carpool.
https://github.com/diowa/icare
Category: Consumption
Sub Category: Mobility and Transportation
Keywords
carpooling heroku rails ridesharing ruby travel
Keywords from Contributors
measuring reporter transformations archives observation compose optimize projection animations ram
Last synced: about 3 hours ago
JSON representation
Repository metadata
Open Source Carpooling Platform
- Host: GitHub
- URL: https://github.com/diowa/icare
- Owner: diowa
- License: bsd-2-clause
- Created: 2012-08-26T18:09:24.000Z (over 13 years ago)
- Default Branch: main
- Last Pushed: 2025-11-25T19:02:32.000Z (29 days ago)
- Last Synced: 2025-12-08T17:49:30.593Z (16 days ago)
- Topics: carpooling, heroku, rails, ridesharing, ruby, travel
- Language: Ruby
- Homepage:
- Size: 11.8 MB
- Stars: 250
- Watchers: 25
- Forks: 143
- Open Issues: 36
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
README.md
icare
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:
- Ruby on Rails
- PostgreSQL
- Shakapacker
- Handlebars.js (JavaScript semantic templates)
- SLIM
- Bootstrap
- Font Awesome (vectorial icons)
- Devise
- Asynchronous tasks with Sucker Punch
- OAuth login with Auth0
- Google Maps API
- RSpec
- Heroku Cloud Application Platform
- Multi-Environment configuration
- Airbrake Exception Notification
- New Relic Application Performance Management service
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
Cesidio Di Landa
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:
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:
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.
Owner metadata
- Name: diowa
- Login: diowa
- Email:
- Kind: organization
- Description:
- Website: diowa.com
- Location: United Kingdom
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/2099801?v=4
- Repositories: 34
- Last ynced at: 2024-03-26T17:11:10.852Z
- Profile URL: https://github.com/diowa
GitHub Events
Total
- Watch event: 6
- Delete event: 111
- Issue comment event: 242
- Push event: 124
- Pull request review event: 4
- Pull request event: 235
- Fork event: 2
- Create event: 124
Last Year
- Watch event: 5
- Delete event: 83
- Issue comment event: 185
- Push event: 84
- Pull request review event: 2
- Pull request event: 177
- Fork event: 2
- Create event: 94
Committers metadata
Last synced: 6 days ago
Total Commits: 2,980
Total Committers: 7
Avg Commits per committer: 425.714
Development Distribution Score (DDS): 0.564
Commits in past year: 67
Committers in past year: 2
Avg Commits per committer in past year: 33.5
Development Distribution Score (DDS) in past year: 0.134
| Name | Commits | |
|---|---|---|
| Geremia Taglialatela | t****v@g****m | 1299 |
| dependabot[bot] | 4****] | 862 |
| 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:
Issue and Pull Request metadata
Last synced: 11 days ago
Total issues: 86
Total pull requests: 2,139
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.16
Merged pull request: 1,678
Bot issues: 4
Bot pull requests: 2,036
Past year issues: 0
Past year pull requests: 192
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: 2
Past year average comments per issue: 0
Past year average comments per pull request: 1.86
Past year merged pull request: 101
Past year bot issues: 0
Past year bot pull requests: 179
Top 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)
Top Pull Request Authors
- dependabot[bot] (1,346)
- 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 Issue Labels
- bug (21)
- question (20)
- enhancement (11)
- dependencies (4)
- ruby (3)
- wontfix (2)
- invalid (1)
- wiki (1)
- javascript (1)
Top Pull Request Labels
- dependencies (2,034)
- ruby (1,019)
- javascript (714)
- security (25)
- github_actions (9)
Dependencies
- @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
- 866 dependencies
- 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
- 178 dependencies
- 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
- actions/checkout v3 composite
- actions/setup-node v3 composite
- ruby/setup-ruby v1 composite
- ruby 2.7.1-alpine build
- nginx 1.17.9-alpine build
- postgis/postgis 12-3.0-alpine
- chromedriver *
- geos *
- node *
- postgis *
- postgres *
- redis *
Score: 7.601901959875166