carpoolear

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

https://github.com/STS-Rosario/carpoolear

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

Keywords

app carpooling cordova frontend mobile vuejs web
Last synced: 6 months ago · JSON representation

Repository

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

Basic Info
  • Host: GitHub
  • Owner: STS-Rosario
  • License: lgpl-3.0
  • Language: Vue
  • Default Branch: master
  • Homepage: https://carpoolear.com.ar
  • Size: 16.5 MB
Statistics
  • Stars: 97
  • Watchers: 14
  • Forks: 56
  • Open Issues: 55
  • Releases: 0
Topics
app carpooling cordova frontend mobile vuejs web
Created about 9 years ago · Last pushed 6 months ago
Metadata Files
Readme License

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

``` bash

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

``` bash

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

``` bash

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 APPID and your APPNAME 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 | | -------- | ---- | ----------- | | adminemail | STRING | Email of the admin.| | nameapp | STRING | Name of the app. | | targetapp | STRING | Only in development. (target project name) | | osmcountry | STRING | Country locale for Open Street Map. | | countryname | STRING | Your country name. | | locale | STRING | Country locale. | | homeredirection | STRING | Your home website url. | | modulevalidateddrivers | BOOLEAN | If enabled, drivers must be valdiated. | | tripcarddesign | STRING | 'default' or 'light' // 'default is the custom carpoolear theme. 'light' is an optional carpoolear theme. You can make your own themes. | | tripstars | BOOLEAN | If enabled, the punctuation of users is shown as stars, if not as numbers.| | maxcardsperrow | INT | How many trip cards must be shown per row. Default: 4 | | disableuserhints | BOOLEAN | If enabled, user hints are hidden. | | logincustomheader | BOOLEAN | If enabled, you can use a custom header. | | enablefooter | BOOLEAN | If enabled, you can login by facebook. | | donation | JSON | With donation you can configure donation campaigns. Object must be: {"ammountneeded": 1000, "monthdays": 0, "tripscount": 20, "tripsoffset": 0, "tripsrated": 2} | | moduletripseatspayment | BOOLEAN | If enabled, online payment if required to travel. | | moduleuserrequestlimited | JSON | Object must be: {"enabled": true, "hoursrange": 8} | | apicrice | BOOLEAN | If enabled, active the api that calculate the trip price. | | fuelprice | FLOAT | The local fuel price, to stimate the trip price. | | enablefacebook | BOOLEAN | If enabled, you can login with facebook. | | moduleonboardingnewuser | JSON | Object must be: {"enabled": true, "cards": 4} | | allowratingreply | BOOLEAN | If enabled, you can reply a comment of another user | | modulecoordinateby_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

  • Name: STS Rosario
  • Login: STS-Rosario
  • Kind: organization
  • Location: Rosario

GitHub Events

Total
  • Issues event: 76
  • Watch event: 2
  • Delete event: 19
  • Issue comment event: 15
  • Push event: 40
  • Pull request event: 62
  • Pull request review event: 23
  • Fork event: 4
  • Create event: 28
Last Year
  • Issues event: 76
  • Watch event: 2
  • Delete event: 19
  • Issue comment event: 15
  • Push event: 40
  • Pull request event: 62
  • Pull request review event: 23
  • Fork event: 4
  • Create event: 28

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 677
  • Total Committers: 17
  • Avg Commits per committer: 39.824
  • Development Distribution Score (DDS): 0.654
Past Year
  • Commits: 49
  • Committers: 3
  • Avg Commits per committer: 16.333
  • Development Distribution Score (DDS): 0.122
Top Committers
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 58
rodrigo c****o@r****m 9
Mariano Botta M****a 7
Lucho Martin h****a@l****m 5
Fernando López Guevara f****a@g****m 5
Martin Acosta t****t@u****m 3
tinthenet p****a@g****m 3
Ariel D'Alessandro a****o@g****m 2
Joaquin Cid j****d@g****m 1
Miguel Balparda m****a@m****r 1
STS Rosario p****a@s****r 1
SantiagoCaso s****o@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 76
  • Total pull requests: 162
  • Average time to close issues: 6 days
  • Average time to close pull requests: 3 months
  • Total issue authors: 12
  • Total pull request authors: 12
  • Average comments per issue: 0.38
  • Average comments per pull request: 0.28
  • Merged pull requests: 104
  • Bot issues: 0
  • Bot pull requests: 39
Past Year
  • Issues: 64
  • Pull requests: 64
  • Average time to close issues: 8 days
  • Average time to close pull requests: about 12 hours
  • Issue authors: 2
  • Pull request authors: 4
  • Average comments per issue: 0.06
  • Average comments per pull request: 0.16
  • Merged pull requests: 50
  • Bot issues: 0
  • Bot pull requests: 6
Top Authors
Issue Authors
  • GonzaloGM (61)
  • SantiagoCaso (3)
  • medrockstar (2)
  • kfranco89 (2)
  • Seredeep (1)
  • vfmatzkin (1)
  • 00xkhaled (1)
  • kosciuk (1)
  • angelovolpato (1)
  • martin0995 (1)
  • juan-morales (1)
  • AgustinRamiroDiaz (1)
Pull Request Authors
  • GonzaloGM (65)
  • dependabot[bot] (39)
  • p4bl1t0 (27)
  • liquid36 (15)
  • martinacostadev (8)
  • fernandolguevara (2)
  • ppicapietra (1)
  • SantiagoCaso (1)
  • miguelbalparda (1)
  • adalessandro (1)
  • joaqcid (1)
  • analiamc (1)
Top Labels
Issue Labels
Pull Request Labels
dependencies (39) 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