A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Carpoolear

The first Argentine Facebook app that allows the users of this social network to share car trips with other users.
https://github.com/STS-Rosario/carpoolear

Category: Consumption
Sub Category: Mobility and Transportation

Keywords

app carpooling cordova frontend mobile vuejs web

Keywords from Contributors

application

Last synced: about 8 hours ago
JSON representation

Repository metadata

The open source Vue.js frontend (mobile and cordova app) for the argentinian carpooling application: Carpoolear

README.md

Carpoolear frontend

Español

Carpoolear es la primera aplicación argentina de Facebook que permite a los usuarios de dicha red social compartir viajes en automóvil con otros usuarios de su entorno.

Es una customización ad-hoc para Argentina de la filosofía carpooling, la cual consiste en compartir nuestros viajes en auto con otras personas de forma cotidiana. El carpooling es una práctica popular en Estados Unidos y Europa, donde se realiza de manera organizada para lograr aumentar el número de viajes compartidos y que estos sean concretados con otras personas además de nuestros vecinos y amigos.

English

Carpoolear is the first Argentine Facebook app that allow the users of this social network share car trips with other users.

It is and ad-hoc customization for Argentina with carpooling philosophy, with consist of sharing our car trips with other people. The carpooling is a popular practice in USA and Europe, where it is practice in a organized way with the purpose of increase the number of trips shared with new people in addition to our neighbors and friends.

Start coding

# git clone
git clone https://github.com/STS-Rosario/carpoolear.git

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev
npm run prod (NOT WORKING)

# serve with hot realod and with prod.env
npm run prod

Selecting project


# selec project, if not project selected, the default project is "default"
# linux and osx
TARGET_APP=myProject

# window poweshell
$env:TARGET_APP = "myProject"

Mobile apps


# in root folder
npm run build:android
npm run build:ios
npm run build-dev:android
npm run build-dev:ios

# the apk will be created in the dist folder

Creating new projects

This branch is multi project. You can handle multiple apps in only one source code. To create a new project, first select it's name, for example "YOUR-PROJECT-NAME".

  1. Then have to go to ./projects folder and clone default folder. Change the name of the folder to "YOUR-PROJECT-NAME" and customize all the assets (google-services.js, config.xml and images). Remember that in config.xml in "cordova-plugin-facebook4" you must put your APP_ID and your APP_NAME of facebook.

  2. If you wanna customize some css files or any vue module like main.css, you must copy the file in the same folder and name it "main.YOUR-PROJECT-NAME.css". When compiling the project webpack will resolve the correct file.

  3. Finally in ./config folder clone the files dev.env.js and prod.env.js and save as dev.YOUR-PROJECT-NAME.env.js and prod.YOUR-PROJECT-NAME.env.js. Personalize the files with your values. Your new project is ready.

Happy coding!

Config

In the config table in your carpoolear DB you can configure the following parameters:

Property Type Description
admin_email STRING Email of the admin.
name_app STRING Name of the app.
target_app STRING Only in development. (target project name)
osm_country STRING Country locale for Open Street Map.
country_name STRING Your country name.
locale STRING Country locale.
home_redirection STRING Your home website url.
module_validated_drivers BOOLEAN If enabled, drivers must be valdiated.
trip_card_design STRING 'default' or 'light' // 'default is the custom carpoolear theme. 'light' is an optional carpoolear theme. You can make your own themes.
trip_stars BOOLEAN If enabled, the punctuation of users is shown as stars, if not as numbers.
max_cards_per_row INT How many trip cards must be shown per row. Default: 4
disable_user_hints BOOLEAN If enabled, user hints are hidden.
login_custom_header BOOLEAN If enabled, you can use a custom header.
enable_footer BOOLEAN If enabled, you can login by facebook.
donation JSON With donation you can configure donation campaigns. Object must be: {"ammount_needed": 1000, "month_days": 0, "trips_count": 20, "trips_offset": 0, "trips_rated": 2}
module_trip_seats_payment BOOLEAN If enabled, online payment if required to travel.
module_user_request_limited JSON Object must be: {"enabled": true, "hours_range": 8}
api_crice BOOLEAN If enabled, active the api that calculate the trip price.
fuel_price FLOAT The local fuel price, to stimate the trip price.
enable_facebook BOOLEAN If enabled, you can login with facebook.
module_on_boarding_new_user JSON Object must be: {"enabled": true, "cards": 4}
allow_rating_reply BOOLEAN If enabled, you can reply a comment of another user
module_coordinate_by_message BOOLEAN If enabled, the trip coordination is in the chat view
module_references BOOLEAN If enabled, references can be made in another user profile

Important

You must respect this linting configuration: /jshint esversion: 6/

All the variable and methods name must be in english.

License

The Carpoolear frontend is open-sourced software licensed under the GPL 3.0.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 6 days ago

Total Commits: 646
Total Committers: 16
Avg Commits per committer: 40.375
Development Distribution Score (DDS): 0.638

Commits in past year: 21
Committers in past year: 3
Avg Commits per committer in past year: 7.0
Development Distribution Score (DDS) in past year: 0.286

Name Email Commits
Pablo Botta p****a@g****m 234
Mariano Botta m****a@g****m 130
Fepi f****a@h****m 79
Fepi f****a@g****m 74
Iago QUintero i****0@g****m 64
Gonzalo González Mora g****o@g****m 28
rodrigo c****o@r****m 9
Mariano Botta M****a 7
Fernando López Guevara f****a@g****m 5
Lucho Martin h****a@l****m 5
tinthenet p****a@g****m 3
Martin Acosta t****t 3
Ariel D'Alessandro a****o@g****m 2
STS Rosario p****a@s****r 1
Miguel Balparda m****a@m****r 1
Joaquin Cid j****d@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 65
Total pull requests: 110
Average time to close issues: 1 day
Average time to close pull requests: 4 months
Total issue authors: 11
Total pull request authors: 11
Average comments per issue: 0.52
Average comments per pull request: 0.37
Merged pull request: 66
Bot issues: 0
Bot pull requests: 36

Past year issues: 53
Past year pull requests: 22
Past year average time to close issues: 2 days
Past year average time to close pull requests: 1 day
Past year issue authors: 1
Past year pull request authors: 4
Past year average comments per issue: 0.17
Past year average comments per pull request: 0.23
Past year merged pull request: 19
Past year bot issues: 0
Past year bot pull requests: 3

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/STS-Rosario/carpoolear

Top Issue Authors

  • GonzaloGM (53)
  • medrockstar (2)
  • kfranco89 (2)
  • Seredeep (1)
  • vfmatzkin (1)
  • 00xkhaled (1)
  • kosciuk (1)
  • angelovolpato (1)
  • martin0995 (1)
  • juan-morales (1)
  • AgustinRamiroDiaz (1)

Top Pull Request Authors

  • dependabot[bot] (36)
  • p4bl1t0 (27)
  • GonzaloGM (20)
  • liquid36 (12)
  • martinacostadev (8)
  • fernandolguevara (2)
  • ppicapietra (1)
  • joaqcid (1)
  • miguelbalparda (1)
  • adalessandro (1)
  • analiamc (1)

Top Issue Labels

  • wontfix (1)

Top Pull Request Labels

  • dependencies (36)
  • bug (1)

Dependencies

package-lock.json npm
  • 1400 dependencies
package.json npm
  • autoprefixer ~8.6.4 development
  • babel-core ~6.26.3 development
  • babel-eslint ~8.2.5 development
  • babel-loader ~7.1.4 development
  • babel-plugin-istanbul ~4.1.6 development
  • babel-plugin-transform-runtime ~6.23.0 development
  • babel-polyfill ~6.26.0 development
  • babel-preset-env ~1.7.0 development
  • babel-register ~6.26.0 development
  • babel-runtime ^6.22.0 development
  • chalk ^1.1.3 development
  • copy-webpack-plugin ^5.0.4 development
  • cross-env ^5.2.0 development
  • css-loader ^0.28.11 development
  • cssnano ~3.10.0 development
  • eslint ^5.0.1 development
  • eslint-config-airbnb-base ~13.0.0 development
  • eslint-config-standard ^12.0.0-alpha.0 development
  • eslint-friendly-formatter ~4.0.1 development
  • eslint-import-resolver-webpack ~0.10.1 development
  • eslint-loader ^2.0.0 development
  • eslint-plugin-html ~4.0.5 development
  • eslint-plugin-import ~2.13.0 development
  • eslint-plugin-node ~6.0.1 development
  • eslint-plugin-promise ~3.8.0 development
  • eslint-plugin-standard ~3.1.0 development
  • eventsource-polyfill ^0.9.6 development
  • file-loader ~1.1.11 development
  • friendly-errors-webpack-plugin ^1.7.0 development
  • fs-extra ^8.1.0 development
  • gulp ^3.9.1 development
  • gulp-if ^2.0.2 development
  • gulp-prompt ^0.2.0 development
  • gulp-rsync 0.0.7 development
  • gulp-util ^3.0.8 development
  • html-webpack-plugin ^3.2.0 development
  • less ^3.9.0 development
  • less-loader ^5.0.0 development
  • mini-css-extract-plugin ^0.8.0 development
  • opn ^4.0.2 development
  • ora ^0.3.0 development
  • portfinder ^1.0.21 development
  • postcss-import ^11.1.0 development
  • postcss-loader ^2.1.6 development
  • postcss-preset-env ^6.7.0 development
  • semver ^5.3.0 development
  • shelljs ^0.7.4 development
  • style-loader ~0.21.0 development
  • url-loader ^1.0.1 development
  • vue-loader ^15.2.4 development
  • vue-style-loader ^4.1.0 development
  • vue-template-compiler ^2.6.10 development
  • webpack ^4.39.1 development
  • webpack-cli ^3.3.6 development
  • webpack-dev-server ^3.7.2 development
  • webpack-merge ^4.2.1 development
  • xml2js ^0.4.19 development
  • @movilizame/vue-jumper ^2.0.2
  • alertifyjs ^1.10.0
  • axios ^0.16.0
  • babel-preset-es2015 ^6.24.1
  • babel-preset-stage-2 ^6.24.1
  • chart.js ^2.8.0
  • font-awesome ^4.7.0
  • font-awesome-webpack-4 ^1.0.0
  • leaflet-routing-machine ^3.2.12
  • lodash ^4.17.4
  • minimist ^1.2.0
  • moment-timezone ^0.5.13
  • node-notifier ^5.4.1
  • optimize-css-assets-webpack-plugin ^5.0.3
  • pikaday ^1.6.1
  • v-mask ^1.3.0
  • vue ^2.6.10
  • vue-analytics ^3.2.0
  • vue-chartjs ^3.4.2
  • vue-datepicker ^1.3.0
  • vue-eslint-parser ^1.0.0
  • vue-head ^2.0.11
  • vue-i18n ^8.14.1
  • vue-moment ^2.0.2
  • vue-resource ^1.0.3
  • vue-router ^3.1.1
  • vue-strap github:wffranco/vue-strap
  • vue2-google-maps ^0.7.5
  • vue2-leaflet ^1.0.2
  • vuejs-datepicker ^0.9.7
  • vuex ^2.1.2
Dockerfile docker
  • node 12 build
docker-compose.yml docker

Score: 7.67786350067821