├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── build.yml │ └── deploy.yml ├── .gitignore ├── .jshintrc ├── Capfile ├── Gemfile ├── Gemfile.lock ├── README.md ├── composer.json ├── composer.lock ├── config.toml ├── config └── deploy │ └── website.rb ├── content ├── aide │ └── demo.fr.md ├── api │ └── index.md ├── ayuda │ └── demo.es.md ├── careers.en.md ├── confidentialite │ └── application-mobile.fr.md ├── crops4life.en.md ├── crops4life.es.md ├── federation.en.md ├── federation.es.md ├── federation.fr.md ├── hacktoberfest2019.fr.md ├── help │ └── demo.en.md ├── house.fr.md ├── housebdx.fr.md ├── legal.en.html ├── legal.es.html ├── legal.fr.html ├── mexico.es.md ├── order.en.md ├── order.es.md ├── order.fr.md ├── press.en.md ├── press.es.md ├── press.fr.md ├── privacy │ └── mobile-app.en.md ├── software.en.md ├── software.es.md └── software.fr.md ├── convert.php ├── coopcycle.schema ├── data ├── app_store_badges.json ├── banner.json ├── coops │ ├── a2roo.yml │ ├── beefast.yml │ ├── belo.yml │ ├── bicientrega.yml │ ├── biclooo.yml │ ├── bikexpress.yml │ ├── botxoriders.yml │ ├── cat_kurierkollektiv.yml │ ├── chorlton_bike_deliveries.yml │ ├── coincide.yml │ ├── colibri.yml │ ├── coliscyclette.yml │ ├── coopveliv.yml │ ├── crow_collective.yml │ ├── cyclome.yml │ ├── dinan.yml │ ├── dring.yml │ ├── envici.yaml │ ├── eraman_repartos_gasteiz.yml │ ├── facttic.yml │ ├── fast_and_curious.yml │ ├── feel_a_velo.yml │ ├── hotline_couriers.yml │ ├── huelva_vence.yml │ ├── hull.yml │ ├── kolyma2.yml │ ├── kooglof.yml │ ├── la_pajara.yml │ ├── la_roue_libre.yml │ ├── lacocotte.yml │ ├── lcr.yml │ ├── le_rayon_vert.yml │ ├── les_coursiers_bordelais.yml │ ├── les_coursiers_brestois.yml │ ├── les_coursiers_metz.yml │ ├── les_coursiers_montpellierains.yml │ ├── les_coursiers_nanceiens.yml │ ├── les_coursiers_nantais.yml │ ├── les_coursiers_stephanois.yml │ ├── lescoursiersbzh.yml │ ├── libelubike.yml │ ├── lille_bike.yml │ ├── london.yml │ ├── mensakas.yml │ ├── molenbike.yml │ ├── naofood.yml │ ├── narvelos.yml │ ├── nimes.yml │ ├── niort.yml │ ├── nobaddays.yml │ ├── orleans_cycloposteurs.yml │ ├── por_la_chita.yml │ ├── rayon9.yml │ ├── regie_de_quartier_de_stains.yml │ ├── robinfood.yml │ ├── s_cklo.yml │ ├── sabadell.yml │ ├── saint-nazaire.yml │ ├── samo.yml │ ├── shift_delivery_co_op.yml │ ├── sira.yml │ ├── tig.yaml │ ├── tlok.yml │ ├── tours_n_messengers.yml │ ├── toutenvelo_grenoble.yml │ ├── toutenvelo_marseille.yml │ ├── tricargo.yml │ ├── twc.yml │ ├── velo.yml │ ├── york_collective.yml │ ├── zampate.yml │ └── ziclo_p.yml ├── languages.json ├── newsletter.json └── press.json ├── i18n ├── en.yaml ├── es.yaml └── fr.yaml ├── layouts ├── index.html └── shortcodes │ └── include_markdown.html ├── static ├── .well-known │ ├── apple-app-site-association │ └── assetlinks.json ├── Download-on-the-App-Store │ ├── DE │ │ └── Download_on_App_Store │ │ │ └── Black_lockup │ │ │ └── SVG │ │ │ └── Download_on_the_App_Store_Badge_DE_RGB_blk_092917.svg │ ├── ES │ │ └── Download_on_App_Store │ │ │ └── Black_lockup │ │ │ └── SVG │ │ │ └── Download_on_the_App_Store_Badge_ES_RGB_blk_100217.svg │ ├── FR │ │ └── Download_on_App_Store │ │ │ └── Black_lockup │ │ │ └── SVG │ │ │ └── Download_on_the_App_Store_Badge_FR_RGB_blk_100517.svg │ └── US │ │ └── Download_on_App_Store │ │ └── Black_lockup │ │ └── SVG │ │ └── Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg ├── additional_widget.js ├── amcharts │ └── responsive.min.js ├── charts.js ├── docs │ ├── CoopCycle_Monter_une_coopérative.pdf │ └── CoopCycle_vers_une_structure_européenne.pdf ├── examples │ └── embed-restaurant.html ├── favicon.ico ├── google-play │ └── background-location-disclosure.mp4 ├── images │ ├── 2x │ │ └── network.png │ ├── Hacktoberfest_19_Events_1787x517.png │ ├── asso-group-coll.jpg │ ├── asso-group-ecothon.jpg │ ├── casquette-toutenvelo.jpg │ ├── context │ │ └── comic.png │ ├── coop-logos │ │ ├── log-twc.png │ │ ├── logo-bicientrega.png │ │ ├── logo-libelubike.png │ │ ├── logo-sira.png │ │ ├── logo-tig.png │ │ └── logo-tlok.png │ ├── courier.png │ ├── dispatch.jpg │ ├── european-flag-lowres.jpg │ ├── european-network │ │ ├── 2x │ │ │ ├── governance.png │ │ │ ├── icon-business.png │ │ │ ├── icon-coop.png │ │ │ ├── icon-courier.png │ │ │ ├── icon-delivery.png │ │ │ ├── icon-eye.png │ │ │ ├── icon-insurance.png │ │ │ ├── icon-judiciary.png │ │ │ ├── icon-marketplace.png │ │ │ ├── icon-money.png │ │ │ ├── icon-platform.png │ │ │ ├── icon-plus.png │ │ │ ├── icon-restaurant.png │ │ │ ├── icon-shop.png │ │ │ ├── icon-smartphone.png │ │ │ └── icon-vault.png │ │ ├── governance.png │ │ ├── icon-business.png │ │ ├── icon-coop.png │ │ ├── icon-courier.png │ │ ├── icon-delivery.png │ │ ├── icon-eye.png │ │ ├── icon-insurance.png │ │ ├── icon-judiciary.png │ │ ├── icon-marketplace.png │ │ ├── icon-money.png │ │ ├── icon-platform.png │ │ ├── icon-plus.png │ │ ├── icon-restaurant.png │ │ ├── icon-shop.png │ │ ├── icon-smartphone.png │ │ └── icon-vault.png │ ├── fleurs-dici.jpg │ ├── foodtech.jpg │ ├── homepage-banner-mobile.jpg │ ├── homepage-banner.jpg │ ├── jersey-les-coursiers-bordelais.jpg │ ├── logo.png │ ├── logo.svg │ ├── megaphone.png │ ├── network.png │ ├── organisation.png │ └── press │ │ ├── France_Culture_logo_2005.svg │ │ ├── autogestion.png │ │ ├── bastamag.jpg │ │ ├── boingboing.png │ │ ├── elespanol.png │ │ ├── equaltimes.png │ │ ├── framablog.png │ │ ├── gazettedebout.png │ │ ├── le-monde.png │ │ ├── lhumanite.png │ │ ├── mediapart.png │ │ ├── netzpolitik.png │ │ ├── opendemo.png │ │ ├── ouestfrance.jpg │ │ ├── rfi.png │ │ ├── socialter.png │ │ ├── streetpress.png │ │ ├── tribune.jpg │ │ └── vice.jpg ├── legal │ ├── en.md │ ├── es.md │ └── fr.md ├── maps.js ├── osm │ └── paris-france.osm.pbf ├── privacy │ ├── en.md │ ├── es.md │ └── fr.md ├── resto-paris │ ├── resto.paris-objectifs.svg │ └── resto.paris-qui-fait-quoi.svg ├── svg │ ├── ademe.svg │ ├── crowd.svg │ ├── france-relance.svg │ └── network.svg └── terms │ ├── en.md │ ├── es.md │ └── fr.md └── themes └── coopcycle ├── .babelrc ├── .gitignore ├── LICENSE.md ├── archetypes └── default.md ├── layouts ├── 404.html ├── _default │ ├── baseof.html │ ├── list.html │ └── single.html ├── api │ └── single.json.json ├── context │ └── single.html ├── federation │ └── single.html ├── mexico │ └── single.html ├── order │ └── single.html ├── partials │ ├── card.html │ ├── coops.html │ ├── faq-section.html │ ├── join-network-mx.html │ └── join-network.html └── press │ └── single.html ├── package-lock.json ├── package.json ├── src ├── scripts │ ├── federation.js │ ├── homepage.js │ ├── index.js │ ├── landingpagemexico.js │ └── order.js ├── scss │ ├── bootstrap.scss │ ├── dataviz.scss │ ├── font-awesome.scss │ ├── main.scss │ ├── style.scss │ └── variables.scss └── svg │ ├── mediapart.svg │ └── pattern.svg ├── theme.toml └── webpack.config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | end_of_line = lf 6 | insert_final_newline = true 7 | trim_trailing_whitespace = true 8 | indent_size = 2 9 | 10 | [*.html.twig] 11 | indent_size = 2 12 | 13 | [*.php] 14 | indent_size = 4 15 | 16 | [*.js] 17 | indent_size = 2 18 | 19 | [*.jsx] 20 | indent_size = 2 21 | 22 | [*.feature] 23 | indent_size = 2 24 | 25 | [Makefile] 26 | indent_style = tab 27 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Denote all files that are truly binary and should not be modified. 2 | *.png binary 3 | *.jpg binary 4 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | 3 | on: [push] 4 | 5 | jobs: 6 | HUGO_BUILD: 7 | name: Build website with Hugo 8 | runs-on: ubuntu-latest 9 | strategy: 10 | matrix: 11 | node: [ '20' ] 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: actions/setup-node@v2 15 | with: 16 | node-version: ${{ matrix.node }} 17 | - uses: actions/setup-python@v2 18 | with: 19 | python-version: '3.x' 20 | - uses: peaceiris/actions-hugo@v2 21 | with: 22 | hugo-version: '0.122.0' 23 | - name: Install jsonschema 24 | run: | 25 | python -m pip install --upgrade pip 26 | pip install jsonschema 27 | - name: Install JS dependencies 28 | working-directory: ./themes/coopcycle 29 | run: | 30 | export NODE_OPTIONS=--openssl-legacy-provider 31 | npm ci 32 | npm run build 33 | npm prune 34 | - name: Build 35 | run: hugo 36 | - name: Validate JSON schema 37 | run: jsonschema --instance public/coopcycle.json coopcycle.schema 38 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy 2 | on: 3 | workflow_dispatch: ~ 4 | jobs: 5 | DEPLOY: 6 | name: Deploy official website 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v2 10 | - name: Install SSH Key 11 | uses: shimataro/ssh-key-action@v2 12 | with: 13 | key: ${{ secrets.SSH_PRIVATE_KEY }} 14 | known_hosts: ${{ secrets.KNOWN_HOSTS }} 15 | - uses: ruby/setup-ruby@v1 16 | with: 17 | ruby-version: '3.1' 18 | bundler-cache: true 19 | - name: Install RubyGems 20 | run: bundle install 21 | - name: Run Capistrano 22 | run: bundle exec cap website deploy 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /public/ 2 | /bin/ 3 | node_modules/ 4 | .idea/ 5 | .DS_Store 6 | /vendor/ 7 | .hugo_build.lock 8 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "esversion": 6, 3 | "asi": true 4 | } 5 | -------------------------------------------------------------------------------- /Capfile: -------------------------------------------------------------------------------- 1 | set :stages_root, 'config/deploy' 2 | 3 | set :format, :pretty 4 | set :log_level, :info 5 | 6 | # Load DSL and set up stages 7 | require 'capistrano/multiconfig' 8 | 9 | # Include default deployment tasks 10 | require "capistrano/deploy" 11 | 12 | # Load the SCM plugin appropriate to your project: 13 | require "capistrano/scm/git" 14 | install_plugin Capistrano::SCM::Git 15 | 16 | # Include tasks from other gems included in your Gemfile 17 | # 18 | # For documentation on these, see for example: 19 | # 20 | # https://github.com/capistrano/rvm 21 | # https://github.com/capistrano/rbenv 22 | # https://github.com/capistrano/chruby 23 | # https://github.com/capistrano/bundler 24 | # https://github.com/capistrano/rails 25 | # https://github.com/capistrano/passenger 26 | # 27 | # require 'capistrano/rvm' 28 | # require 'capistrano/rbenv' 29 | # require 'capistrano/chruby' 30 | # require 'capistrano/bundler' 31 | # require 'capistrano/rails/assets' 32 | # require 'capistrano/rails/migrations' 33 | # require 'capistrano/passenger' 34 | 35 | # Load custom tasks from `lib/capistrano/tasks` if you have any defined 36 | Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r } 37 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'capistrano', '~> 3.4' 4 | gem 'capistrano-multiconfig', '~> 3.1.0' 5 | 6 | gem "ed25519", "~> 1.2" 7 | 8 | gem "bcrypt_pbkdf", "~> 1.0" 9 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | airbrussh (1.4.1) 5 | sshkit (>= 1.6.1, != 1.7.0) 6 | bcrypt_pbkdf (1.1.0) 7 | capistrano (3.17.1) 8 | airbrussh (>= 1.0.0) 9 | i18n 10 | rake (>= 10.0.0) 11 | sshkit (>= 1.9.0) 12 | capistrano-multiconfig (3.1.0) 13 | capistrano (>= 3.7.0) 14 | concurrent-ruby (1.2.0) 15 | ed25519 (1.3.0) 16 | i18n (1.12.0) 17 | concurrent-ruby (~> 1.0) 18 | net-scp (4.0.0) 19 | net-ssh (>= 2.6.5, < 8.0.0) 20 | net-ssh (7.0.1) 21 | rake (13.0.6) 22 | sshkit (1.21.3) 23 | net-scp (>= 1.1.2) 24 | net-ssh (>= 2.8.0) 25 | 26 | PLATFORMS 27 | ruby 28 | 29 | DEPENDENCIES 30 | bcrypt_pbkdf (~> 1.0) 31 | capistrano (~> 3.4) 32 | capistrano-multiconfig (~> 3.1.0) 33 | ed25519 (~> 1.2) 34 | 35 | BUNDLED WITH 36 | 2.1.4 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Install [Hugo](https://gohugo.io/installation/) 2 | 3 | ### Build the theme 4 | 5 | Install dependencies to build the theme 6 | 7 | ``` 8 | cd themes/coopcycle/ 9 | npm install 10 | ``` 11 | 12 | Watch for changes in CSS files 13 | 14 | ``` 15 | npm run watch 16 | ``` 17 | 18 | ### Launch server 19 | 20 | From the root of the repo, run: 21 | ``` 22 | hugo server -D 23 | ``` 24 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "symfony/yaml": "^5.1", 4 | "cocur/slugify": "^4.0" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- 1 | baseURL = "https://coopcycle.org/" 2 | theme = "coopcycle" 3 | 4 | DefaultContentLanguage = "fr" 5 | defaultContentLanguageInSubdir = true 6 | 7 | [blackfriday] 8 | extensions = ["hardLineBreak"] 9 | 10 | [Taxonomies] 11 | 12 | [Languages] 13 | 14 | ### English 15 | 16 | [Languages.en] 17 | title = "CoopCycle" 18 | description = "CoopCycle is a network of bike delivery co-ops." 19 | 20 | ### French 21 | 22 | [Languages.fr] 23 | title = "CoopCycle" 24 | description = "CoopCycle est une fédération de coopératives de livraison à vélo." 25 | 26 | ### Spanish 27 | 28 | [Languages.es] 29 | title = "CoopCycle" 30 | description = "CoopCycle es una federación de cooperativas de entrega por bicicleta." 31 | 32 | [[Languages.fr.menu.main]] 33 | name = "Blog" 34 | weight = 4 35 | identifier = "blog" 36 | url = "https://blogs.mediapart.fr/coopcycle" 37 | 38 | # https://gohugo.io/news/0.60.0-relnotes/ 39 | [markup] 40 | [markup.goldmark] 41 | [markup.goldmark.renderer] 42 | unsafe = true 43 | -------------------------------------------------------------------------------- /config/deploy/website.rb: -------------------------------------------------------------------------------- 1 | set :repo_url, 'https://github.com/coopcycle/coopcycle-website.git' 2 | set :branch, 'master' 3 | 4 | set :application, 'website' 5 | set :deploy_to, '/var/www/website' 6 | 7 | server 'web03.coopcycle.org', user: 'coopcycle', roles: %w{web} 8 | 9 | namespace :deploy do 10 | 11 | desc 'Compile theme' 12 | task :compile_theme do 13 | on roles(:web) do 14 | within release_path do 15 | within 'themes/coopcycle' do 16 | execute :npm, 'ci' 17 | execute :npm, 'run', 'build' 18 | execute :npm, 'prune' 19 | end 20 | end 21 | end 22 | end 23 | 24 | desc 'Hugo' 25 | task :hugo do 26 | on roles(:web) do 27 | within release_path do 28 | execute :hugo 29 | end 30 | end 31 | end 32 | 33 | after :updated, 'compile_theme' 34 | after :updated, 'hugo' 35 | 36 | end 37 | -------------------------------------------------------------------------------- /content/aide/demo.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Comment utiliser la démo ?" 4 | description = "En savoir plus sur les fonctionnalités disponibles." 5 | lang = "fr" 6 | slug = "comment-utiliser-la-demo" 7 | +++ 8 | 9 | 10 | Une installation de démonstration de la plateforme est disponible à l'adresse [demo.coopcycle.org](https://demo.coopcycle.org) 11 | 12 | ⚠️ **Attention** : l'installation de démonstration est réinitialisée toutes les nuits. 13 | 14 | ### Rôles utilisateur 15 | 16 | Plusieurs rôles sont disponibles, permettant d'autoriser ou de restreindre l'accès aux fonctionnalités. 17 | 18 | **Administrateur** : peut accéder à l'ensemble des fonctionnalités de la plateforme. 19 | **Restaurant** : peut gérer un ou plusieurs restaurants. 20 | **Coursier** : peut visualiser ses statistiques et accéder à l'application. 21 | **Utilisateur** : peut passer des commandes et consulter son espace personnel. 22 | 23 | ### Comptes de démonstration 24 | 25 | Des comptes utilisateur sont disponibles par défaut sur l'installation de démonstration. 26 | Chaque nuit, 100 restaurants aléatoires sont créés, ainsi que 50 utilisateurs et 50 coursiers. 27 | 28 | 29 | Vous pouvez [vous identifier](https://demo.coopcycle.org/login) immédiatement en utilisant les identifiants ci-dessous. 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |
RôleNom d'utilisateurMot de passe
Administrateuradminadmin
Restaurantresto_[1_100]resto_[1-100]
Coursierbot_[1_50]bot_[1-50]
Utilisateuruser_[1_50]user_[1-50]
61 | 62 | Bien entendu, vous pouvez également [créer un compte](https://demo.coopcycle.org/register/) 63 | -------------------------------------------------------------------------------- /content/api/index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | outputs = ["json"] 3 | type = "api" 4 | url = "/coopcycle.json" 5 | +++ 6 | -------------------------------------------------------------------------------- /content/ayuda/demo.es.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "¿Cómo usar la demostración?" 4 | description = "Más información sobre las funciones disponibles." 5 | lang = "es" 6 | slug = "como-usar-la-demostracion" 7 | +++ 8 | 9 | Una instalación de demostración de la plataforma está disponible en [demo.coopcycle.org](https://demo.coopcycle.org) 10 | 11 | 12 | ⚠️ **Cuidado** : la instalación de demostración se inicializa cada noche. 13 | 14 | ### Roles de usuarios 15 | 16 | Múltiples roles están disponibles para permitir o restringir el acceso a las funciones.. 17 | 18 | **Administrador** : puede acceder a todas la funciones de la plataforma. 19 | **Restaurante** : puede gestionar uno o varios restaurantes. 20 | **Repartidor** : puede ver sus estadísticas y acceder a la aplicación. 21 | **Usuario** : puede hacer pedidos y acceder a su espacio personal. 22 | 23 | ### Cuentas de demostración 24 | 25 | Cuentas de usuario están disponibles por defecto en la instalación de demostración. 26 | Cada noche, 100 restaurantes estan creados aleatoriamente, así que 50 usuarios y 50 repartidores. 27 | 28 | 29 | Puedes [identificarte](https://demo.coopcycle.org/login) inmediatamente usando los identificadores debajo. 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |
RolNombre de usuarioContraseña
Administradoradminadmin
Restauranteresto_[1_100]resto_[1-100]
Repartidorbot_[1_50]bot_[1-50]
Usuariouser_[1_50]user_[1-50]
61 | 62 | Por supuesto, también puedes [crear una cuenta](https://demo.coopcycle.org/register/) 63 | -------------------------------------------------------------------------------- /content/careers.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Careers" 4 | description = "Work with us" 5 | lang = "en" 6 | slug = "careers" 7 | +++ 8 | 9 | # Recruitment Full stack developer 10 | 11 | ## Who we are and what we do 12 | 13 | CoopCycle is an international federation of courier cooperatives. Our aim is to promote good working conditions and cooperative governance in the field of bike delivery while supporting a low carbon emission delivery system in cities. One of the services we provide is the development and maintenance of a software that helps these cooperatives with their business. 14 | 15 | The technology includes: 16 | - A front-end ecommerce layer for customers. 17 | - Multiple ways for businesses to provide the jobs info they ask of the cooperatives. (Accounts for BtoB clients with form, possibility to import, plug-ins, API connections) 18 | - A back-end Dispatch system to organize the work of riders. 19 | - Android and iOS applications for all types of users of the platform (Riders / Admin / Shop owners) 20 | 21 | ## Context 22 | 23 | After 5 years of existence, CoopCycle is now growing. We are now looking for a third developer that will help us manage the complexity of the software development environment in which we evolve. In fact, since the beginning, the technology has been developed as a multi-purpose software to answer all our members’ needs. The architecture of the technology has been shaped by Alex (a.k.a Mex) who will keep on playing that role. We are therefore looking for a complementary profile with a person that will both: 24 | - Have a full stack developer profile in order to keep a versatile potential in all team members 25 | - Have interest in future management opportunities in a team dealing with a complex environment. 26 | 27 | ## Your missions 28 | 29 | ### Full stack developer 30 | 31 | - Developing new features for both the application and the browser version of all aspects of the platform (BtoC / BtoB) 32 | - Resolving issues reported by users. 33 | - Giving insights on technical challenges to improve customer experience. 34 | - Knowledge of the functioning of Git and GitHub’s workflow (issues, projects, ...) 35 | 36 | ### Technologies 37 | 38 | - The backend (web platform & API) is made with PHP & Symfony, using the API Platform framework. Experience with PHP & Symfony is a plus, or at least experience with a well-known web framework (Ruby On Rails, Laravel...). 39 | - The frontend is made in vanilla JavaScript (with Babel) & React, using Bootstrap 3 & Sass. 40 | - The mobile app is made with React Native. If you don’t have experience with React Native, you should at least have experience with React. 41 | - Our infrastructure is deployed on various cloud providers using Ansible, and a little bit of Docker. We are not using orchestration software such as Kubernetes, but experience with it is a great plus. 42 | 43 | Take a look at [our GitHub repositories](https://github.com/coopcycle). 44 | 45 | ### Examples of potential future managerial roles to fill 46 | 47 | - Internal communication with the team. You are the person responsible for the right information to land in the right people’s hands both on the tech and non-tech sides. 48 | - Communication with CoopCycle members (= software users) : 49 | - Collect the bug/features requests, ensure the follow-up of these 50 | - Communicate to CoopCycle members about roadmaps, software change, aso. 51 | - Implement and manage the Scrum process. (Daily, Sprint review and planning, Retrospective). 52 | 53 | ### Profile 54 | 55 | - Full stack developer 56 | - Organizational ability 57 | - Good communication skills 58 | - Interest in the development of cooperatives and platform cooperativism. 59 | - Interest in the development of bike delivery and low carbon emission modes of transportation. 60 | 61 | ## Working conditions 62 | 63 | - **Salary**: Salary range to be determined based on geographic area of applicant. (Example: In France our base dev salary is 2.600 € gross monthly) 64 | - **Place**: Liège (Belgium) / Hambourg (Germany) / Nantes (France) / Saint-Maur des Fossés (France) / / Grenoble (France) / Vitoria Gasteiz (Spain) - in order to collaborate and see real-time needs of one of our delivery co-op. 65 | - **Language: English fluent** + Either French / Spanish spoken. 66 | - Remote work can go up to 3 days a week, the remaining 2 days (or more if you feel like it) should be spent at a local cooperative’s place so that a direct connection can be made with users from the software. 67 | - Possibility to explore the idea of working on a potential 80% development work with 20% courier work on the side if you are curious about the job you will be developing for and eager to get out of the office to ride the bike! 68 | - Due to being a small team running food tech software, some limited on-call needs will likely exist, but they are something we share in a collaborative way as a team. 69 | 70 | Applications to be sent at [work@coopcycle.org](mailto:work@coopcycle.org) until **Wednesday 15th of February 12pm**. 71 | 72 | Interviews will take place week starting **Monday 23rd of February**. 73 | -------------------------------------------------------------------------------- /content/confidentialite/application-mobile.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Politique de confidentialité - Application mobile" 4 | description = "Cette page web regroupe la Politique de Confidentialité de l'application mobile CoopCycle" 5 | lang = "fr" 6 | slug = "application-mobile" 7 | +++ 8 | 9 | ## POLITIQUE DE CONFIDENTIALITÉ 10 | 11 | Cette page web regroupe la Politique de Confidentialité de l'Application mobile CoopCycle. 12 | 13 | ### INTRODUCTION 14 | 15 | Lorsque vous utilisez notre application, vous nous faites confiance pour le traitement de vos données. 16 | Les présentes règles de confidentialité visent à vous indiquer quelles informations nous collectons, pour quelle raison, et comment nous les utilisons. Ces règles sont importantes et nous espérons que vous prendrez le temps de les lire attentivement. 17 | 18 | ### COLLECTE DES DONNÉES PERSONNELLES 19 | 20 | Nous collectons les renseignements suivants : 21 | - Adresse électronique 22 | - Position géographique 23 | 24 | Ces données personnelles sont recueillies uniquement pour assurer le bon fonctionnement de l'Application mobile, et ne sont en aucun cas transmisses à des tierces parties. 25 | 26 | ### FICHIERS JOURNAUX 27 | 28 | Lorsque vous utilisez notre Application mobile, nous collectons et stockons des informations dans les fichiers journaux de nos serveurs. 29 | 30 | Cela comprend : 31 | - La façon dont vous avez utilisé le service concerné, telles que vos requêtes de recherche. 32 | - Votre adresse IP. 33 | - Des données relatives aux événements liés à l’appareil que vous utilisez, tels que plantages, activité du système, paramètres du matériel, type et langue de votre navigateur, date et heure de la requête et URL de provenance. 34 | 35 | ### FORMULAIRES ET INTÉRACTIVITÉ 36 | 37 | Vos renseignements personnels sont collectés par le biais de formulaire, à savoir : 38 | - Formulaire d’inscription à l'Application mobile 39 | 40 | Nous utilisons les renseignements ainsi collectés pour les finalités suivantes : 41 | - Authentification 42 | - Contact 43 | - Gestion de l'Application mobile (présentation, organisation) 44 | 45 | Aucune publicité ou incitation commerciale n’est présente sur notre Application mobile. 46 | 47 | ### DROIT D’OPPOSITION ET DE RETRAIT 48 | 49 | Nous nous engageons à vous offrir un droit d’opposition et de retrait quant à vos renseignements personnels. 50 | 51 | Le droit d’opposition s’entend comme étant la possibilité offerte aux internautes de refuser que leurs renseignements personnels soient utilisés à certaines fins mentionnées lors de la collecte. 52 | 53 | Le droit de retrait s’entend comme étant la possibilité offerte aux internautes de demander à ce que leurs renseignements personnels ne figurent plus, par exemple, dans une liste de diffusion. Pour pouvoir exercer ces droits, vous pouvez nous contacter par email à l’adresse : dev@coopcycle.org 54 | 55 | ### DROIT D’ACCÈS 56 | 57 | Nous nous engageons à reconnaître un droit d’accès et de rectification aux personnes concernées désireuses de consulter, modifier, voire radier les informations les concernant. L’exercice de ce droit se fera par email à l’adresse : dev@coopcycle.org 58 | 59 | ### DIVULGATION D’INFORMATIONS PERSONNELLES 60 | 61 | CoopCycle ne fait aucun transfert de donnée à aucune tierce partie. 62 | 63 | ### SÉCURITÉ 64 | 65 | Les renseignements personnels que nous collectons sont conservés dans un environnement sécurisé. 66 | Les bénévoles de notre association sont tenus de respecter la confidentialité de vos informations. 67 | 68 | Pour assurer la sécurité de vos renseignements personnels, nous avons recours aux mesures suivantes : 69 | - Protocole SSL (Secure Sockets Layer) 70 | - Gestion des accès 71 | - Logiciel de surveillance du réseau 72 | - Sauvegarde informatique 73 | - Développement de certificat numérique 74 | - Identification par clé 75 | - Pare-feu (Firewalls) 76 | 77 | Nous nous engageons à maintenir un haut degré de confidentialité en intégrant les dernières innovations technologiques permettant d’assurer la confidentialité de vos données. Toutefois, comme aucun mécanisme n’offre une sécurité maximale, une part de risque est toujours présente lorsque l’on utilise Internet pour transmettre des renseignements personnels. 78 | 79 | ### LÉGISLATION 80 | 81 | Nous nous engageons à respecter les dispositions législatives énoncées dans la Loi 78-17 Informatique et Libertés. 82 | 83 | ### MISES À JOUR 84 | 85 | La présente Politique de Confidentialité peut être amenée à changer sans préavis. 86 | L’installation et l’utilisation de l’application vaut acceptation des présentes règles sans restriction. 87 | Si vous ne les acceptez pas, veuillez ne pas installer, ne pas mettre à jour, ni exécuter l’application. 88 | Nous publierons toute modification de la Politique de Confidentialité sur cette page. 89 | -------------------------------------------------------------------------------- /content/crops4life.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Crops4Life" 4 | description = "The Crops4Life project" 5 | lang = "en" 6 | slug = "crops4life" 7 | type = "crops4life" 8 | +++ 9 | 10 | CROPS4LIFE aims to reduce the environmental and climate footprint of the agrifood system in Vitoria-Gasteiz by steering the local food 11 | choice through a data-intensive, digital and adaptive governance structure. For this project, CoopCycle has been partnering with our local member cooperative, Eraman. 12 | 13 | A pilot initiative will be launched setting the foundations for 14 | a short-circuit based territorialized agrifood system, entailing highly productive regenerative agroecological farms, generational change 15 | incorporating new agricultural agents, trading of local products, and analysis and improvement of the regulatory framework. 16 | 17 | As for our part of the project, we will be delivering the digital tools that empower the development of local food consumption, by developing a marketplace where you can be home-delivered by bike. We will also build analytical tools to measure the project's impacts. 18 | 19 |
20 | Read more 21 |
22 | -------------------------------------------------------------------------------- /content/crops4life.es.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Crops4Life" 4 | description = "The Crops4Life project" 5 | lang = "es" 6 | slug = "crops4life" 7 | type = "crops4life" 8 | +++ 9 | 10 | CROPS4LIFE aims to reduce the environmental and climate footprint of the agrifood system in Vitoria-Gasteiz by steering the local food 11 | choice through a data-intensive, digital and adaptive governance structure. For this project, CoopCycle has been partnering with our local member cooperative, Eraman. 12 | 13 | A pilot initiative will be launched setting the foundations for 14 | a short-circuit based territorialized agrifood system, entailing highly productive regenerative agroecological farms, generational change 15 | incorporating new agricultural agents, trading of local products, and analysis and improvement of the regulatory framework. 16 | 17 | As for our part of the project, we will be delivering the digital tools that empower the development of local food consumption, by developing a marketplace where you can be home-delivered by bike. We will also build analytical tools to measure the project's impacts. 18 | 19 |
20 | Read more 21 |
22 | -------------------------------------------------------------------------------- /content/federation.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "The federation" 4 | description = "The co-ops of the CoopCycle network" 5 | lang = "en" 6 | menu = "main" 7 | weight = 1 8 | slug = "federation" 9 | type = "federation" 10 | +++ 11 | 12 | 20 | 21 |
22 |
23 | 24 |

The platform software

25 |

Our software enables our members to manage their deliveries and offer an e-commerce solution to their clients.

26 |
27 |
28 | 29 |

The smartphone application

30 |

An application for easy bike delivery. Another application enables customer to order.

31 |
32 |
33 | 34 |

Commercial offering

35 |

Help in developing a commercial offering. We propose also a common offering for key accounts spread across several cities.

36 |
37 |
38 | 39 |

40 | + See all services 41 |

42 | 43 | 79 | 80 |
81 | 87 |
88 | 89 |
90 |
91 |

Funding: against the capitalist rentier effect, we contribute!

92 |

The pooled services are funded by cotisation. The cotisation rate and the funds gathered are democratically managed by members. Thus, the couriers get back the control over their professional activity and working tools.

93 |

A democratic governance

94 |

Couriers decide together about: 95 |

100 |

101 |

102 | The cooperative status for CoopCycle members enforces as well a democratic governance at the local level. 103 |

104 |
105 |
106 | 107 |
108 |
109 | -------------------------------------------------------------------------------- /content/federation.es.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "La federación" 4 | description = "Las cooperativas de la red CoopCycle" 5 | lang = "es" 6 | menu = "main" 7 | weight = 1 8 | slug = "federacion" 9 | type = "federation" 10 | +++ 11 | 12 | 20 | 21 |
22 |
23 | 24 |

El software de plataforma

25 |

Nuestro software permite a los miembros de la federación europea administrar sus entregas y ofrecer un espacio de comercio electrónico a sus clientes.

26 |
27 |
28 | 29 |

La aplicación para smartphone

30 |

Una aplicación para entregar con confianza. Otra aplicación cliente para realizar pedidos.

31 |
32 |
33 | 34 |

Oferta comercial

35 |

Te ayudamos a desarrollar tu oferta comercial. También ofrecemos una oferta común, para clientes de cuentas clave.

36 |
37 |
38 | 39 |

40 | + Ver todos los servicios 41 |

42 | 43 | 79 | 80 |
81 | 87 |
88 | 89 |
90 |
91 |

Financiación : ¡contra el efecto rentista capitalista, contribuimos !

92 |

Los servicios prestados a escala europea están totalmente financiados por la contribución de los miembros de la federación. Al decidir democráticamente el nivel de las contribuciones y el uso de este valor mutualizado, lxs repartidorxs se están reapropiando sus herramientas de producción y el valor de su trabajo.

93 |

Gobernanza democratica

94 |

Lxs repartidorxs deciden juntxs : 95 |

100 |

101 |

102 | La elección de una mutualización reservada para cooperativas también forma parte de este deseo de promover una gestión democrática del valor producido colectivamente por lxs trabajadorxs. 103 |

104 |
105 |
106 | 107 |
108 |
109 | -------------------------------------------------------------------------------- /content/federation.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "La fédération" 4 | description = "Les coopérative du réseau CoopCycle" 5 | lang = "fr" 6 | menu = "main" 7 | weight = 1 8 | slug = "federation" 9 | type = "federation" 10 | +++ 11 | 12 | 20 | 21 |
22 |
23 | 24 |

Le logiciel de plateforme

25 |

Notre logiciel permet aux membres de la fédération européenne de gérer leurs livraisons et d'offrir un espace e-commerce à leurs client.e.s.

26 |
27 |
28 | 29 |

L’application smartphone

30 |

Une application pour livrer en toute sérénité. Une application client pour effectuer des commandes.

31 |
32 |
33 | 34 |

Le commercial

35 |

Nous vous aidons à développer votre offre commerciale. Nous proposons aussi une offre commune, à destination des clients grands comptes.

36 |
37 |
38 | 39 |

40 | + Voir plus de services 41 |

42 | 43 | 79 | 80 |
81 | 87 |
88 | 89 |
90 |
91 |

Financement : face à la rente, nous cotisons

92 |

Les services fournis à l'échelle européenne sont entièrement financés par la cotisation des membres de la fédération. En décidant démocratiquement du niveau des cotisations et de l'utilisation de cette valeur mutualisée, les livreur.se.s se réapproprient les outils de production ainsi que la valeur de leur travail.

93 |

Une gouvernance démocratique

94 |

Les livreur.se.s décident collectivement : 95 |

101 |

102 |

103 | Le choix de réserver la mutualisation à des coopératives s'inscrit également dans notre volonté de promouvoir une gestion démocratique de la valeur produite collectivement par les travailleur.se.s. 104 |

105 |
106 |
107 | 108 |
109 |
110 | -------------------------------------------------------------------------------- /content/hacktoberfest2019.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Hacktoberfest 2019" 4 | description = "Hacktoberfest - Gagnez un jersey Les Coursiers Bordelais" 5 | lang = "fr" 6 | slug = "hacktoberfest-2019" 7 | +++ 8 | 9 | 10 | 11 | #### Bouh ! 🎃 12 | 13 | [Hacktoberfest](https://hacktoberfest.digitalocean.com) est un évènement d'un mois autour des logiciels libres organisé par [DigitalOcean](https://www.digitalocean.com/) et [DEV](https://dev.to/). 14 | À cette occasion, nous aimerions accueillir de nouvelles contributeur·ices en leur offrant des **goodies supplémentaires** 15 | 16 |
17 |
18 |
19 | La première contributeur·ice qui ouvre au moins 3 pull requests sur les dépôts GitHub de CoopCycle d'ici le 31 octobre remporte un jersey Les Coursiers Bordelais avec un magnifique logo CoopCycle 😍 20 |
21 |
22 |
23 | 24 |
25 |
26 | 27 | 30 | 31 |
32 |
33 | 34 |

35 | * Existe en propre 36 |

37 |
38 |
39 |
40 | Les deux premièr·es contributeur·ices qui ouvrent au moins 2 pull requests sur les dépôts GitHub de CoopCycle d'ici le 31 octobre remportent une casquette Toutenvélo chacun·e 🐼 41 |
42 |
43 |
44 | 45 | --- 46 | 47 | **Attention** : les pull requests doivent être approuvées par l'équipe CoopCycle. Tant qu'elles ont été ouvertes entre le 1er et le 31 octobre, elles comptent. Si vous ne savez pas par où commencer, nous avons [taggué quelques issues](https://github.com/coopcycle/coopcycle-web/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest). 48 | -------------------------------------------------------------------------------- /content/help/demo.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "How to use the demo?" 4 | description = "Learn more about the available features." 5 | lang = "en" 6 | slug = "how-to-use-the-demo" 7 | +++ 8 | 9 | A demo instance of the platform is available here [demo.coopcycle.org](https://demo.coopcycle.org) 10 | 11 | 12 | ⚠️ **Warning**: the demo instance is initialized every night. 13 | 14 | ### User roles 15 | 16 | Several roles are available, allowing or restricting access to the diverse features. 17 | 18 | **Administrator**: can access all the features of the platform. 19 | **Restaurant**: can manage one or more restaurants. 20 | **Courier**: can view his statistics and access the app. 21 | **Customer**: can place orders. 22 | 23 | ### Demo accounts 24 | 25 | User accounts are available by default on the demo instance. 26 | Each night, 100 random restaurants are created, as well as 50 users and 50 couriers. 27 | 28 | 29 | You can [log in](https://demo.coopcycle.org/login) right away by using the identifiers below. 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |
RoleUsernamePassword
Administratoradminadmin
Restaurantresto_[1_100]resto_[1-100]
Courierbot_[1_50]bot_[1-50]
Useruser_[1_50]user_[1-50]
61 | 62 | Of course, you can also [create an account](https://demo.coopcycle.org/register/) 63 | -------------------------------------------------------------------------------- /content/house.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Maison des coursier·es" 4 | description = "La maison des coursières accueille les travailleurs des plateformes à Paris" 5 | lang = "fr" 6 | menu = "main" 7 | slug = "maison-coursieres" 8 | +++ 9 | 10 |

Depuis septembre 2021, grâce au soutien de la Mairie de Paris et de l'AMLI, CoopCycle reçoit les livreur·ses des plateformes au 70 boulevard Barbès.

11 |

La maison des coursier·es est ouverte du mercredi au samedi de 13h a 18h.

12 | 13 |

Le but est de proposer un lieu de repos, de détente et d'accompagnement pour ces travailleur·ses. En plus de pouvoir recharger ses batteries, d'accéder à des sanitaires ou de simplement se reposer, des permanences (administratives, économiques et syndicales) et un suivi personnalisé sont proposés aux coursier·ses le souhaitant.

14 | 15 |

En cas de question vous pouvez nous contacter par mail mdc@coopcycle.org ou par téléphone au 07 65 20 09 60 ou 07 65 79 24 76.

16 | 17 |

Pour etre tenu au courant de toutes nos actualités, rejoignez la newsletter :

18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |

Et suivez nos actions sur les réseaux sociaux :

26 | 27 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /content/housebdx.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Maison des livreur·ses Bordeaux" 4 | description = "La maison des coursières accueille les travailleurs des plateformes à Bordeaux" 5 | lang = "fr" 6 | menu = "main" 7 | slug = "maison-coursieres-bdx" 8 | +++ 9 | 10 |

Grace au soutien de la Ville de Bordeaux et de Bordeaux Métropole, CoopCycle, l'A.M.A.L, Médecins du monde, Etu'Recup et le Syndicat des Coursier·e·s de Gironde reçoivent les livreur·ses des plateformes au 14 rue du Fort Louis.

11 |

La maison des coursier·es est ouverte du mardi au vendredi de 14h a 18h.

12 | + 13 |

Le but est de proposer un lieu de repos, de détente et d'accompagnement pour ces travailleur·ses. En plus de pouvoir recharger ses batteries, d'accéder à des sanitaires ou de simplement se reposer, des permanences (administratives, économiques, santé et syndicales) et un suivi personnalisé sont proposés aux coursier·ses le souhaitant.

14 | 15 |

En cas de question vous pouvez nous contacter par mail mdc@coopcycle.org.

16 | -------------------------------------------------------------------------------- /content/legal.en.html: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Legal notice" 4 | description = "Legal notice of coopcycle.org website" 5 | lang = "en" 6 | slug = "legal-notice" 7 | +++ 8 | 9 | {{% include_markdown "../static/legal/en.md" %}} 10 | -------------------------------------------------------------------------------- /content/legal.es.html: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Aviso legal" 4 | description = "Aviso legal para el sitio web coopcycle.org" 5 | lang = "es" 6 | slug = "aviso-legal" 7 | +++ 8 | 9 | {{% include_markdown "../static/legal/es.md" %}} 10 | -------------------------------------------------------------------------------- /content/legal.fr.html: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Mentions légales" 4 | description = "Mentions légales du site coopcycle.org" 5 | lang = "fr" 6 | slug = "mentions-legales" 7 | +++ 8 | 9 | {{% include_markdown "../static/legal/fr.md" %}} 10 | -------------------------------------------------------------------------------- /content/mexico.es.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Mexico" 4 | description = "The co-ops of the CoopCycle network" 5 | lang = "es" 6 | menu = "main" 7 | weight = 3 8 | slug = "mexico" 9 | type = "mexico" 10 | +++ 11 | -------------------------------------------------------------------------------- /content/order.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Order" 4 | description = "Order" 5 | lang = "en" 6 | slug = "order" 7 | type = "order" 8 | +++ 9 | -------------------------------------------------------------------------------- /content/order.es.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Pedir" 4 | description = "Pedir" 5 | lang = "es" 6 | slug = "pedir" 7 | type = "order" 8 | +++ 9 | -------------------------------------------------------------------------------- /content/order.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Commander" 4 | description = "Commander" 5 | lang = "fr" 6 | slug = "commander" 7 | type = "order" 8 | +++ 9 | -------------------------------------------------------------------------------- /content/press.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "They talk about us" 4 | description = "In the press & blogs." 5 | lang = "en" 6 | menu = "main" 7 | weight = 2 8 | slug = "press" 9 | type = "press" 10 | +++ 11 | 12 | A selection of press articles (mostly in french) about CoopCycle and our coops network. 13 | You're writing an article about us ? Reach us at contact@coopcycle.org, we'll be glad to answer your questions. 14 | -------------------------------------------------------------------------------- /content/press.es.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Hablan de nosotros" 4 | description = "En la prensa y blogs." 5 | lang = "es" 6 | menu = "main" 7 | weight = 2 8 | slug = "prensa" 9 | type = "press" 10 | +++ 11 | 12 | Una selección no exhaustiva de los artículos publicados sobre el proyecto CoopCycle y las cooperativas de nuestra red. 13 | Quiere escribir un artículo ? Mandenos un correo a contact@coopcycle.org, estaremos felices de responder a sus preguntas. 14 | -------------------------------------------------------------------------------- /content/press.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "On parle de nous" 4 | description = "Dans la presse et sur les blogs." 5 | lang = "fr" 6 | menu = "main" 7 | weight = 2 8 | slug = "presse" 9 | type = "press" 10 | +++ 11 | 12 | Une sélection non-exhaustive des articles parus sur le projet CoopCycle et les coopératives de notre réseau. 13 | Vous souhaitez écrire un article ? Envoyez-nous un mail à contact@coopcycle.org, nous serons ravi.e.s de répondre à vos questions. 14 | -------------------------------------------------------------------------------- /content/privacy/mobile-app.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | title = "Privacy Policy - Mobile app" 4 | description = "This web page contains the Privacy Policy of the CoopCycle mobile app" 5 | lang = "en" 6 | slug = "mobile-app" 7 | +++ 8 | 9 | ## PRIVACY POLICY 10 | 11 | This web page contains the CoopCycle Mobile Application Privacy Policy. 12 | 13 | ### INTRODUCTION 14 | 15 | When you use our application, you trust us to process your data. 16 | The purpose of this privacy policy is to tell you what information we collect, why we collect it, and how we use it. These rules are important and we hope you will take the time to read them carefully. 17 | 18 | ### COLLECTION OF PERSONAL DATA 19 | 20 | We collect the following information: 21 | - Email Address 22 | - Geographical location 23 | 24 | This personal data is collected solely to ensure the proper functioning of the Mobile Application, and is in no way transmitted to third parties. 25 | 26 | ### LOG FILES 27 | 28 | When you use our Mobile Application, we collect and store information in the log files on our servers. 29 | 30 | This includes : 31 | - The way you used the relevant service, such as your search queries. 32 | - Your IP address. 33 | - Information about events related to the device you are using, such as crashes, system activity, hardware settings, browser type and language, date and time of request, and originating URL. 34 | 35 | ### FORMS AND INTERACTIVITY 36 | 37 | Your personal information is collected through forms, namely : 38 | - Mobile Application registration form 39 | 40 | We use the information we collect for the following purposes: 41 | - Authentication 42 | - Contact 43 | - Management of the Mobile Application (presentation, organization) 44 | 45 | No advertising or commercial inducements are present on our Mobile Application. 46 | 47 | ### RIGHT OF OPPOSITION AND WITHDRAWAL 48 | 49 | We are committed to providing you with the right to object and withdraw your personal information. 50 | 51 | The right of opposition is the possibility offered to Internet users to refuse that their personal information be used for certain purposes mentioned at the time of collection. 52 | 53 | The right of withdrawal is the possibility offered to Internet users to request that their personal information no longer appear, for example, on a mailing list. To exercise these rights, you can contact us by email at the following address: dev@coopcycle.org 54 | 55 | ### ACCESS RIGHT 56 | 57 | We undertake to recognise a right of access and rectification for the persons concerned who wish to consult, modify or even delete information concerning them. The exercise of this right will be done by email at the following address: dev@coopcycle.org 58 | 59 | ### DISCLOSURE OF PERSONAL INFORMATION 60 | 61 | CoopCycle does not transfer data to any third party. 62 | 63 | ### SECURITY 64 | 65 | The personal information we collect is kept in a secure environment. 66 | The volunteers of our association are required to respect the confidentiality of your information. 67 | 68 | To ensure the security of your personal information, we use the following measures: 69 | - SSL (Secure Sockets Layer) protocol 70 | - Access management 71 | - Network monitoring software 72 | - Computer backup 73 | - Digital certificate development 74 | - Key identification 75 | - Firewalls 76 | 77 | We are committed to maintaining a high degree of confidentiality by integrating the latest technological innovations to ensure the confidentiality of your data. However, since no mechanism offers maximum security, there is always a degree of risk when using the Internet to transmit personal information. 78 | 79 | ### LEGISLATION 80 | 81 | We undertake to respect the legislative provisions set out in the French Data Protection Act 78-17. 82 | 83 | ### UPDATES 84 | 85 | This Privacy Policy is subject to change without notice. 86 | The installation and use of the application constitutes acceptance of these rules without restriction. 87 | If you do not accept them, please do not install, update, or run the application. 88 | We will post any changes to the Privacy Policy on this page. 89 | -------------------------------------------------------------------------------- /convert.php: -------------------------------------------------------------------------------- 1 | slugify($coop['name'], '_'); 17 | 18 | file_put_contents('./data/members/'.$filename.'.yml', $yaml); 19 | } 20 | -------------------------------------------------------------------------------- /coopcycle.schema: -------------------------------------------------------------------------------- 1 | { 2 | "type": "array", 3 | "items": { 4 | "type": "object", 5 | "properties" : { 6 | "name" : {"type" : "string"}, 7 | "city" : {"type" : "string"}, 8 | "country" : {"type" : "string"}, 9 | "latitude" : {"type" : "number"}, 10 | "longitude" : {"type" : "number"} 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /data/app_store_badges.json: -------------------------------------------------------------------------------- 1 | { 2 | "de": "Download-on-the-App-Store/DE/Download_on_App_Store/Black_lockup/SVG/Download_on_the_App_Store_Badge_DE_RGB_blk_092917.svg", 3 | "en": "Download-on-the-App-Store/US/Download_on_App_Store/Black_lockup/SVG/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg", 4 | "es": "Download-on-the-App-Store/ES/Download_on_App_Store/Black_lockup/SVG/Download_on_the_App_Store_Badge_ES_RGB_blk_100217.svg", 5 | "fr": "Download-on-the-App-Store/FR/Download_on_App_Store/Black_lockup/SVG/Download_on_the_App_Store_Badge_FR_RGB_blk_100517.svg" 6 | } 7 | -------------------------------------------------------------------------------- /data/banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "link": "https://www.goteo.org/project/la-pajara-ciclomensajeria", 4 | "text": { 5 | "en": "La Pájara launched their crowdfunding, support them on Goteo!", 6 | "es": "Apoya el financiamiento participativo de La Pájara en Goteo!", 7 | "fr": "Soutenez le financement participatif de La Pájara sur Goteo !" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/coops/a2roo.yml: -------------------------------------------------------------------------------- 1 | name: A2ROO 2 | mail: contact@a2roo-dijon.fr 3 | url: 'https://www.a2roo-dijon.fr/' 4 | coopcycle_url: 'https://a2roo.coopcycle.org' 5 | facebook_url: 'https://www.facebook.com/a2roo.dijon/' 6 | latitude: 47.322047 7 | longitude: 5.04148 8 | city: Dijon 9 | country: fr 10 | text: 11 | fr: 'Votre service de livraison éthique et écologique à Dijon.' 12 | en: 'Your ecological and ethical delivery service in Dijon.' 13 | -------------------------------------------------------------------------------- /data/coops/beefast.yml: -------------------------------------------------------------------------------- 1 | name: Beefast 2 | mail: contact@beefast.fr 3 | url: 'https://www.beefast.fr/' 4 | coopcycle_url: 'https://beefast.coopcycle.org' 5 | facebook_url: 'https://www.facebook.com/beefast.fr/' 6 | latitude: 49.894066 7 | longitude: 2.295753 8 | city: Amiens 9 | country: fr 10 | text: 11 | fr: 'Une solution de livraison express et éco-responsable de plis et colis sur Amiens Métropole.' 12 | en: 'An express and eco-responsible delivery solution for envelopes and parcels in Amiens.' 13 | -------------------------------------------------------------------------------- /data/coops/belo.yml: -------------------------------------------------------------------------------- 1 | name: Belo Livraison 2 | mail: contact@belolivraison.fr 3 | url: 'https://belolivraison.fr' 4 | coopcycle_url: 'https://belo.coopcycle.org' 5 | latitude: 47.866669 6 | longitude: -3.91667 7 | city: Concarneau 8 | country: fr 9 | text: 10 | fr: '"Belo" cʼest la bicyclette en breton ! Belo livraison, cʼest la première coopérative de livreurs à vélo sur Concarneau. Notre éthique : sʼengager à promouvoir les producteurs locaux et rendre accessible la livraison pour les restaurateurs qui donnent vie à la cité. Cʼest aussi apporter notre aide aux associations caritatives locales et mettre en avant les initiatives locales en faveur dun monde où solidarité et respect de lʼenvironnement sont en accord. La touche Belo, cʼest vous livrer les meilleurs plats et les meilleurs produits de Konk kern chez vous, au boulot... ou sur la plage ! Kenavo avec vos livreurs Belo.' 11 | en: '"Belo" means the bicycle in Breton! Belo delivery is the first cooperative of bicycle delivery drivers in Concarneau. Our ethics: commit to promoting local producers and making delivery accessible for restaurateurs who give life to the city. It also means helping local charities and highlighting local initiatives in favor of a world where solidarity and respect for the environment are in tune. The Belo touch is to deliver the best dishes and products from Konk kern to your home, to work... or to the beach! Kenavo with your Belo delivery drivers.' 12 | -------------------------------------------------------------------------------- /data/coops/bicientrega.yml: -------------------------------------------------------------------------------- 1 | name: 'Bicientrega' 2 | latitude: 19.434997 3 | longitude: -99.150816 4 | city: 'Ciudad de México - BiciEntrega' 5 | country: mx 6 | twitter_url: https://twitter.com/bicientregamx 7 | facebook_url: https://www.facebook.com/La-organizaci%C3%B3n-bici-entrega-CDMX-299415760864018/ 8 | instagram_url: https://www.instagram.com/bicientrega.cdmx/ 9 | delivery_form_url: 'https://bicientrega.coopcycle.org/es/forms/LWvagY4BKrzb' 10 | logo_src: '/images/coop-logos/logo-bicientrega.png' 11 | -------------------------------------------------------------------------------- /data/coops/biclooo.yml: -------------------------------------------------------------------------------- 1 | name: 'Biclooo' 2 | mail: bonjour@biclooo.fr 3 | url: 'http://www.biclooo.fr/' 4 | coopcycle_url: 'https://biclooo.coopcycle.org' 5 | latitude: 44.352833 6 | longitude: 2.562013 7 | city: Rodez 8 | country: fr 9 | text: 10 | fr: 'Biclooo, c’est le fruit une réflexion sur la mobilité et les services de proximité, accélérée par la crise sanitaire. Notre but est de montrer qu’il y a une alternative à la voiture au sein de notre ville, et de créer des emplois pérennes tout en proposant des solutions aux commerçants et restaurateurs du centre ville. Alors, tout en vélo à Rodez, on tente ?' 11 | -------------------------------------------------------------------------------- /data/coops/bikexpress.yml: -------------------------------------------------------------------------------- 1 | name: 'Bikexpress' 2 | mail: bikexpressur@gmail.com 3 | latitude: 40.306812 4 | longitude: -3.732985 5 | city: Getafe 6 | country: es 7 | facebook_url: https://www.facebook.com/bikexpress.bullit 8 | instagram_url: https://www.instagram.com/bikexpress_ecomensajeria/ 9 | -------------------------------------------------------------------------------- /data/coops/botxoriders.yml: -------------------------------------------------------------------------------- 1 | name: Botxoriders 2 | url: 'https://botxoriders.com/' 3 | coopcycle_url: 'https://botxoriders.coopcycle.org' 4 | latitude: 43.2627 5 | longitude: -2.9253 6 | text: 7 | es: '

Botxo Riders es un colectivo de propiedad de los trabajadores que ofrece el servicio de mensajería en bicicleta. Nos esforzamos por ofrecer la opción más ecológica, rápida y económica para la entrega inmediata en Bilbao. Creemos que somos una herramienta importante para hacer frente a los nuevos desafíos del comercio local y la transformación de la ciudad. Nos gusta lo que hacemos!

' 8 | country: es 9 | city: Bilbao 10 | -------------------------------------------------------------------------------- /data/coops/cat_kurierkollektiv.yml: -------------------------------------------------------------------------------- 1 | name: Cat-Kurierkollektiv 2 | url: https://cat-kurierkollektiv.de/ 3 | coopcycle_url: 'https://cat.coopcycle.org' 4 | facebook_url: 'https://www.facebook.com/Catkurier/' 5 | instagram_url: 'https://www.instagram.com/cat_kurierkollektiv/' 6 | latitude: 51.47098707450851 7 | longitude: 11.963177613669085 8 | city: Halle 9 | country: de 10 | text: 11 | en: Your ecological and fair delivery service in Halle. 12 | -------------------------------------------------------------------------------- /data/coops/chorlton_bike_deliveries.yml: -------------------------------------------------------------------------------- 1 | name: 'Chorlton Bike Deliveries' 2 | latitude: 53.4447788 3 | longitude: -2.2790018 4 | mail: chorltonbikedeliveries@gmail.com 5 | faceboook_url: 'https://www.facebook.com/chorltonbikedeliveries/' 6 | city: Manchester 7 | country: gb 8 | coopcycle_url: 'https://chorlton-bike-deliveries.coopcycle.org' 9 | -------------------------------------------------------------------------------- /data/coops/coincide.yml: -------------------------------------------------------------------------------- 1 | name: CoinCide 2 | url: 'https://about.me/co1cide' 3 | facebook_url: 'https://www.facebook.com/co1cide/' 4 | twitter_url: 'https://twitter.com/co1cide' 5 | mail: contact@riders-socialclub.com 6 | city: Saint-Denis 7 | country: fr 8 | latitude: 48.9267902 9 | longitude: 2.330664 10 | -------------------------------------------------------------------------------- /data/coops/colibri.yml: -------------------------------------------------------------------------------- 1 | name: 'Colibri' 2 | mail: colibri@cleanap.org 3 | latitude: 40.839981 4 | longitude: 14.252540 5 | city: Napoli 6 | country: it 7 | coopcycle_url: https://colibri.coopcycle.org 8 | -------------------------------------------------------------------------------- /data/coops/coliscyclette.yml: -------------------------------------------------------------------------------- 1 | name: ColisCyclette 2 | url: 'http://coliscyclette.fr' 3 | facebook_url: 'https://fr-fr.facebook.com/coliscyclette/' 4 | mail: serge.carpentras@gmail.com 5 | city: Carpentras 6 | country: fr 7 | latitude: 44.0628406 8 | longitude: 4.9884039 9 | text: 10 | fr: '

Nous sommes 3, régulièrement 2, le 3ème larron venant en renfort un ou deux jours par semaine pour l’instant. Notre histoire est récente, en janvier 2019, après une perte d’emploi, nous avons décidé de lancer à Carpentras, une ville de taille moyenne, un service de livraison à vélo, regroupant deux de nos principales valeurs : l’écologie et le sport. Et aujourd’hui, après 5 petits mois d’existence, nous pouvons dire que nous commençons à être connus et reconnus, et nous gagnons régulièrement de nouveaux.elles client.e.s.

Notre activité principale est la livraison de courses aux personnes âgées, et c’est aussi celle qui nous fait nous sentir utiles, car pour beaucoup de personnes âgées, se faire livrer, c’est conserver un peu d’autonomie et retarder l’entrée en maison de retraite. Nous livrons aussi régulièrement pour des fleuristes, des caves vinicoles, des brasseurs et des administrations. Nous travaillons avec des commerçant.e.s dont nous partageons l’éthique et nous apprécions les contacts humains que nous créons grâce au capital sympathie généré par le vélo.

' 11 | en: '

We are two, plus one part-time courier. In January 2019, after a job loss, we decided to launch a bike delivery service in Carpentras, a middle-sized city. This activity gather our two core values : ecology and sport. Today, just five months after starting, we begin to be well-known and appreciated, and are winning more and more new clients.

Our main activity is delivering groveries to elderly people. Doing this we feel also useful, as it brings autonomy to older people, who otherway would have to go to retirment homes. We are also cycling for florists, cellar masters, brewers and administrations. We are working with people sharing our values. We definitely think that biking generates strong sympathy !

' 12 | -------------------------------------------------------------------------------- /data/coops/coopveliv.yml: -------------------------------------------------------------------------------- 1 | name: CoopVeliv 2 | url: "http://coop-veliv.fr/" 3 | mail: contact@coop-veliv.fr 4 | latitude: 45.7619177 5 | longitude: 4.8362647 6 | city: Lyon 7 | country: fr 8 | text: 9 | fr: "

Véliv est une coopérative ayant pour objectif de proposer un service de livraison éthique et éco-responsable aux entreprises. Par le biais de notre flotte à vélo, nous livrons les clients de nos partenaires dans les meilleurs délais.
Nous sommes actuellement actifs sur Lyon et Villeurbanne, mais bien décidés à s’étendre sur l’ensemble de l’agglomération lyonnaise.

" 10 | -------------------------------------------------------------------------------- /data/coops/crow_collective.yml: -------------------------------------------------------------------------------- 1 | name: 'CROW Collective' 2 | latitude: 52.500314 3 | longitude: 13.398481 4 | city: Berlin 5 | url: 'https://www.crowberlin.de' 6 | facebook_url: 'https://www.facebook.com/crowcyclecouriercollective' 7 | instagram_url: 'https://www.instagram.com/crowberlin' 8 | mail: info@crowberlin.de 9 | country: de 10 | text: 11 | en: '

CROW (Cycle Courier Collective) is a group of independent (cargo)bike couriers and bike geeks. Displeased with the current conditions for couriers in Berlin, namely the (self)exploitation of couriers'' labour, we decided to forge our own path instead of joining another company. CROW is based on a few very simple principles:

Today, CROW is entirely comprised of cargo bikes, and we are always eager to take on any logistics challenge, regardless of weight or size. We are capable of transporting goods up to 150kg in weight, providing stocking solutions and decentralised distribution, all powered by CoopCycle.

' 12 | fr: 'Collectif de Coursier.e.s Cargo CROW s''est fondé d''un groupe de coursier.e.s independant.e.s et des malades du vélo. Voyant la situation d''(auto-)exploitation des coursier.e.s à Berlin, nous avons decidé.e.s à suivre notre propre chemin à la place de joindre une autre entreprise. En collectif on se bat contre les prix bas, visant un paiement adéquat aux risques et importance de notre travail. On transporte l''esprit DIY et un approche anti-autoritaire avec notre travail en collectif. Nous sommes forcément politisé.e.s et nous poursuivons la révolution par le vélo. ' 13 | -------------------------------------------------------------------------------- /data/coops/cyclome.yml: -------------------------------------------------------------------------------- 1 | name: CYCLOME 2 | mail: contact@cyclome.fr 3 | url: 'https://cyclome.fr/' 4 | coopcycle_url: 'https://cyclome.coopcycle.org' 5 | facebook_url: 'https://www.facebook.com/cyclome.coop' 6 | latitude: 45.777210 7 | longitude: 3.082520 8 | city: Clermont-Ferrand 9 | country: fr 10 | text: 11 | fr: 'Votre service de livraison éthique et écologique à Clermont-Ferrand.' 12 | en: 'Your ecological and ethical delivery service in Clermont-Ferrand.' 13 | -------------------------------------------------------------------------------- /data/coops/dinan.yml: -------------------------------------------------------------------------------- 1 | name: Les Coursiers Dinannais 2 | mail: lescoursiersdinannais@gmail.com 3 | coopcycle_url: 'https://dinan.coopcycle.org' 4 | facebook_url: 'https://www.facebook.com/LesCoursiersDinannais/' 5 | latitude: 48.454021 6 | longitude: -2.046150 7 | city: Dinan 8 | country: fr 9 | text: 10 | fr: 'Solution de livraison écologique et durable sur Dinan.' 11 | en: 'Ecological and sustainable delivery solution in Dinan.' 12 | -------------------------------------------------------------------------------- /data/coops/dring.yml: -------------------------------------------------------------------------------- 1 | name: Dring 2 | mail: dring@initiative-emploi-92.fr 3 | coopcycle_url: 'https://initiative-emploi.coopcycle.org' 4 | latitude: 48.799858 5 | longitude: 2.285740 6 | city: Châtillon 7 | country: fr 8 | text: 9 | fr: 'Votre livraison solidaire.' 10 | en: 'Your delivery in solidarity.' 11 | -------------------------------------------------------------------------------- /data/coops/envici.yaml: -------------------------------------------------------------------------------- 1 | name: Envici 2 | facebook_url: 'https://www.facebook.com/envicientregasymensajeria' 3 | coopcycle_url: 'https://envici.coopcycle.org' 4 | mail: enviciparallevar@gmail.com 5 | latitude: 19.043680 6 | longitude: -98.199043 7 | city: Puebla 8 | country: mx 9 | delivery_form_url: 'https://envici.coopcycle.org/es/forms/3jo0R247KvEr' -------------------------------------------------------------------------------- /data/coops/eraman_repartos_gasteiz.yml: -------------------------------------------------------------------------------- 1 | name: 'Eraman Repartos Gasteiz' 2 | coopcycle_url: 'https://eramangasteiz.coopcycle.org' 3 | url: 'http://www.eraman.coop/' 4 | mail: repartos@eraman.coop 5 | latitude: 42.846859 6 | longitude: -2.67159 7 | city: Vitoria-Gasteiz 8 | country: es 9 | text: 10 | en: '

Es el momento! Nos gusta nuestra ciudad, nos gusta la gente, nos gusta el cooperativismo y nos gustan las bicicletas. ERAMAN nace para juntar todo esto de manera sostenible y ética, con carácter y piñones.

' 11 | eu: '

Iritsi da garaia! Gure hiria maite dugu, gure bizilagunak, kooperatibismoa eta bizikletak ere bai. Hori guztia era jasangarri eta etikoan bateratzeko, nortasun eta piñoiekin, ERAMAN jaio da!

' 12 | -------------------------------------------------------------------------------- /data/coops/facttic.yml: -------------------------------------------------------------------------------- 1 | name: 'FACTTIC' 2 | coopcycle_url: 'https://demo.coopcycle.org' 3 | url: 'https://facttic.org.ar/' 4 | facebook_url: 'https://www.facebook.com/facttic/' 5 | twitter_url: 'https://twitter.com/facttic' 6 | instagram_url: https://www.instagram.com/facttic.ar/ 7 | mail: plataformascooperativas@facttic.org.ar 8 | latitude: -34.603683 9 | longitude: -58.381557 10 | city: Buenos Aires 11 | country: ar 12 | text: 13 | es: '

La Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento es un espacio para que las cooperativas de trabajo del sector intercambien y construyan en conjunto. El objetivo principal de la Federación es fortalecer a sus miembros y difundir esta forma de entender el trabajo y las tecnologías.

' 14 | -------------------------------------------------------------------------------- /data/coops/fast_and_curious.yml: -------------------------------------------------------------------------------- 1 | name: Fast and Curious 2 | mail: contact@fast-and-curious.fr 3 | url: 'https://fast-and-curious.fr' 4 | coopcycle_url: 'https://fast-and-curious.coopcycle.org' 5 | facebook_url: 'https://www.facebook.com/Fast-and-curious-103028378475922' 6 | latitude: 49.492592 7 | longitude: 0.106500 8 | city: Le Havre 9 | country: fr 10 | text: 11 | fr: 'La curiosité mène à la gourmandise !' 12 | en: 'Curiosity leads to gluttony!' 13 | -------------------------------------------------------------------------------- /data/coops/feel_a_velo.yml: -------------------------------------------------------------------------------- 1 | name: 'Feel à Vélo' 2 | mail: contact@feelavelo.fr 3 | url: 'http://www.feelavelo.fr/' 4 | coopcycle_url: 'https://feelavelo.coopcycle.org' 5 | latitude: 47.748252 6 | longitude: -3.370245 7 | city: Lorient 8 | country: fr 9 | text: 10 | fr: 'Une entreprise solidaire du Pays de Lorient qui emploie des coursiers à vélo, une branche de l’entreprise solidaire Optim-ism, les paniers de légumes bio. Avec vous elle souhaite participer à la transition écologique en utilisant un moyen de transport pratique et non-polluant pour vos livraisons en agglomération. Les vélos, biporteurs, triporteurs s’adaptent à vos besoins pour vous livrer chez vous ou chez vos clients, des repas, des fleurs, des courriers, des courses, avec souplesse, fiabilité et réactivité.' 11 | -------------------------------------------------------------------------------- /data/coops/hotline_couriers.yml: -------------------------------------------------------------------------------- 1 | name: Hotline Couriers 2 | url: "https://hotlinecouriers.com.au/" 3 | mail: sam@hotlinecouriers.com.au 4 | instagram_url: "https://www.instagram.com/hotlinecouriers/" 5 | latitude: -33.8735865 6 | longitude: 151.2066947 7 | city: Sydney 8 | country: au 9 | coopcycle_url: "https://hotlinecouriers.coopcycle.org" 10 | -------------------------------------------------------------------------------- /data/coops/huelva_vence.yml: -------------------------------------------------------------------------------- 1 | name: "Huelva Vence" 2 | mail: huelvavence@gmail.com 3 | latitude: 37.2621449 4 | longitude: -6.9453985 5 | city: Huelva 6 | country: es 7 | -------------------------------------------------------------------------------- /data/coops/hull.yml: -------------------------------------------------------------------------------- 1 | name: "Hull Delivery Coop" 2 | mail: hulldeliverycoop@gmail.com 3 | coopcycle_url: 'https://hull.coopcycle.org' 4 | latitude: 53.7675181 5 | longitude: -0.3319922 6 | city: Hull 7 | country: gb 8 | -------------------------------------------------------------------------------- /data/coops/kolyma2.yml: -------------------------------------------------------------------------------- 1 | name: Khora 2 | mail: service@khora.berlin 3 | url: 'https://khora.berlin/de/' 4 | coopcycle_url: 'https://khora.berlin' 5 | latitude: 52.520007 6 | longitude: 13.404954 7 | city: Berlin 8 | country: de 9 | text: 10 | fr: 'Khora veut être le futur des plateformes de livraison de repas : axée sur le sens et la qualité, équitable, participative, responsable et transparente, économiquement et écologiquement durable. Réussie, controversée, cool. C''est le plan. Et le rêve.' 11 | en: 'Khora aims to be the future food delivery platform: purpose-driven and quality-oriented; fair, participative, steward-owned and transparent; both economically and ecologically sustainable. Successful, controversial, cool. This is the plan. And the dream.' 12 | -------------------------------------------------------------------------------- /data/coops/kooglof.yml: -------------------------------------------------------------------------------- 1 | name: Kooglof 2 | url: https://kooglof.fr/ 3 | coopcycle_url: 'https://kooglof.coopcycle.org' 4 | facebook_url: 'https://www.facebook.com/kooglof/' 5 | instagram_url: 'https://www.instagram.com/kooglof_livraison/' 6 | latitude: 48.5833 7 | longitude: 7.75 8 | city: Strasbourg 9 | country: fr 10 | text: 11 | fr: 'Livraison éco-locale, 100% strasbourgeoise !' 12 | -------------------------------------------------------------------------------- /data/coops/la_pajara.yml: -------------------------------------------------------------------------------- 1 | name: 'La Pajara' 2 | coopcycle_url: 'https://lapajara.coopcycle.org' 3 | url: 'https://lapajaraenbici.com/' 4 | facebook_url: 'https://www.facebook.com/lapajaraenbici/' 5 | twitter_url: 'https://twitter.com/ridersxdmad' 6 | mail: info@lapajaraenbici.com 7 | latitude: 40.4381311 8 | longitude: -3.8196226 9 | city: Madrid 10 | country: es 11 | text: 12 | en: '

At the beginning of 2018, after the movement and protests against Deliveroo, we started planning our project with Coopcycle. Finally, in October 2018 we started working with our first collaboration projects and customers. Now, two people are working full time and two other people part time. We believe in a small scale economy. We work hand by hand with other social and solidarity companies and cooperatives and we share our knowledge with different initiatives at a local, national and international level.

We operate exclusively by bicycle and cargo bikes. We have four main different working fields:

Moreover we follow fight against the mainstreaming platform model inside national and international networks and associations. We are proud to be the Madrid Delivery Birds (La Pájara): the Heron, the Eagle, the Flamingo and the Owl, giving everything to this beautiful job and to urban cycling.

' 13 | -------------------------------------------------------------------------------- /data/coops/la_roue_libre.yml: -------------------------------------------------------------------------------- 1 | name: 'La roue libre' 2 | mail: info@larouelibre.org 3 | url: 'https://www.larouelibre.org' 4 | facebook_url: 'https://www.facebook.com/La-roue-libre-198894610933757/' 5 | twitter_url: 'https://twitter.com/larouelibremtl' 6 | instagram_url: 'https://www.instagram.com/larouelibremtl/' 7 | latitude: 45.50906 8 | longitude: -73.55336 9 | city: Montréal 10 | country: ca 11 | text: 12 | fr: 'La roue libre propose un service de logistique urbaine des derniers kilomètres à Montréal, à vélo et quatre saisons. Grâce à ses vélos à assistance électrique et ses remorques équipées de caissons étanches et sécurisés, La roue libre assure le transport des plus petits envois jusqu’au lot de colis de plus de 350 livres.' 13 | -------------------------------------------------------------------------------- /data/coops/lacocotte.yml: -------------------------------------------------------------------------------- 1 | name: La Cocotte 2 | mail: la.cocotte.toulon@gmail.com 3 | url: 'http://www.cocottelivraison.fr/' 4 | coopcycle_url: 'https://la-cocotte.coopcycle.org' 5 | latitude: 43.125191 6 | longitude: 5.931040 7 | city: Toulon 8 | country: fr 9 | text: 10 | fr: 'La Cocotte, une livraison éthique et rapide pour les restaurants et commerçants de Toulon et ses environs.' 11 | en: 'La Cocotte, an ethical and fast delivery for restaurants and shopkeepers in Toulon and its surroundings.' 12 | -------------------------------------------------------------------------------- /data/coops/lcr.yml: -------------------------------------------------------------------------------- 1 | name: Les Coursiers Rennais 2 | mail: lescoursiersrennais.marketplace@gmail.com 3 | coopcycle_url: 'https://lcr.coopcycle.org' 4 | facebook_url: 'https://www.facebook.com/lescoursiersrennais/' 5 | instagram_url: 'https://www.instagram.com/lescoursiersrennais/' 6 | latitude: 48.111778 7 | longitude: -1.680260 8 | city: Rennes 9 | country: fr 10 | text: 11 | fr: 'Lʼassociation « Les Coursiers Rennais » est un collectif loi 1901 fondé en juin 2020, qui a pour objet la reconnaissance et la défense du métier de livreur à vélo.' 12 | en: '« Les Coursiers Rennais » is a non-profit organization founded in June 2020, whose purpose is the recognition and defense of the profession of bike messenger.' 13 | -------------------------------------------------------------------------------- /data/coops/le_rayon_vert.yml: -------------------------------------------------------------------------------- 1 | name: "COCO Collectif de Coursiers Orléanais " 2 | url: "http://www.coco-coop.org/" 3 | coopcycle_url: "https://le-rayon-vert.coopcycle.org" 4 | mail: contact@coco-coop.org 5 | facebook_url: "https://www.facebook.com/COLLECTIFCOURSIERSORLEANAIS" 6 | latitude: 47.9000569 7 | longitude: 1.9061124 8 | city: Orléans 9 | country: fr 10 | instagram_url: 'https://www.instagram.com/_coco_coop_/' 11 | text: 12 | fr: "À l'heure où les véhicules motorisés sont bannis des centres-villes, où le développement durable et le respect de l'environnement sont de réels enjeux pour chacun, nous proposons grâce à nos services, une véritable alternative efficace, moderne et dynamique en matière de transport léger et rapide. Nos services et nos valeurs souhaitent participer à l'essor d'Orléans et son agglomération d'une manière durable, coopérative et qualitative." 13 | -------------------------------------------------------------------------------- /data/coops/les_coursiers_bordelais.yml: -------------------------------------------------------------------------------- 1 | name: 'Les Coursiers Bordelais' 2 | url: 'http://coursiersbordelais.fr' 3 | facebook_url: 'https://www.facebook.com/coursiersbordelais/' 4 | coopcycle_url: 'https://coursiersbordelais.coopcycle.org' 5 | mail: coursiersbordelais@gmail.com 6 | latitude: 44.8638282 7 | longitude: -0.6561812 8 | city: Bordeaux 9 | country: fr 10 | text: 11 | fr: '

Coursiers Bordelais est une coopérative créée en novembre 2017 par trois coursiers qui voulaient créer une alternative éthique aux plateformes de livraison pour lesquelles ils ont travaillés. Nous avons pu nous salarier au bout d’un an et aujourd’hui nous sommes cinq coursiers aux commandes d’une flotte de cinq vélos cargos.

Notre activité principale est la livraison à vélo et vélo cargo de tout type d’objets. Nous sommes aussi médiateurs culturels pour la mairie de Bordeaux, en nous plaçant à la rencontre des gens avec notre vélo cargo floqué kiosque culture. Nous sommes toujours fiers de pouvoir remplacer un camion en prenant de lourdes/larges charges sur nos vélos, ce qui étonne souvent nos client.e.s qui n’imaginent pas la capacité de chargement d’un cargo.

' 12 | en: '

Coursiers Bordelais is a worker owned-coop, founded in November 2017 by three couriers that wanted to create an ethical alternative to the platforms for which they were working. After one year of activity we were able to gain the employee status. Today we are five !

We are mostly delivering all kind of goods by cargo and cargo-bikes. We are also cultural mediators for the Bordeaux municipality, by meeting people in the streets with our cargo-bike stamped "kiosque culture". We are always proud to replace trucks by carrying heavy loads on our cargo bikes. Our customers are often impressed we can transport that much !

' 13 | -------------------------------------------------------------------------------- /data/coops/les_coursiers_brestois.yml: -------------------------------------------------------------------------------- 1 | name: 'Les Coursiers Brestois' 2 | url: 'http://lescoursiersbrestois.bzh/' 3 | facebook_url: 'https://www.facebook.com/lescoursiersbrestois/' 4 | coopcycle_url: 'https://lescoursiersbrestois.coopcycle.org' 5 | mail: lescoursiersbrestois@gmail.com 6 | latitude: 48.390392 7 | longitude: -4.486076 8 | city: Brest 9 | country: fr 10 | text: 11 | fr: 'Les Coursiers Brestois visent à développer un service de livraisons collectif et coopératif de proximité sur la métropole de Brest, utilisant exclusivement le vélo comme moyen de livraison et comme outil de travail. Notre projet a vocation à créer une coopérative de livreurs à vélo, fondée et co-gérée par les livreurs eux-mêmes.' 12 | en: 'Les Coursiers Brestois aims to develop a collective and cooperative delivery service in the Brest metropolis, using only bicycles as a means of delivery and as a working tool. Our project aims to create a cooperative of bike delivery drivers, founded and co-managed by the drivers themselves.' 13 | -------------------------------------------------------------------------------- /data/coops/les_coursiers_metz.yml: -------------------------------------------------------------------------------- 1 | name: Les coursiers Metz 2 | mail: contact@lescoursiersdemetz.fr 3 | facebook_url: "https://www.facebook.com/lescoursiersdemetz/" 4 | latitude: 49.1172743 5 | longitude: 6.1749915 6 | city: Metz 7 | country: fr 8 | coopcycle_url: https://coursiers-metz.coopcycle.org 9 | -------------------------------------------------------------------------------- /data/coops/les_coursiers_montpellierains.yml: -------------------------------------------------------------------------------- 1 | name: 'Les Coursiers Montpelliérains' 2 | url: 'http://coursiers-montpellier.fr' 3 | coopcycle_url: 'https://coursiersmontpellier.coopcycle.org' 4 | facebook_url: 'https://www.facebook.com/Coursiersmtp/' 5 | mail: contact@coursiers-montpellier.fr 6 | latitude: 43.6100006 7 | longitude: 3.8041213 8 | city: Montpellier 9 | country: fr 10 | text: 11 | fr: '

Les Coursiers Montpelliérains est une association de livraison de repas à vélo formée en mai 2019. Actuellement, les géants de la foodtech monopolisent le marché et les tarifications des courses. Il était donc prévu de proposer une alternative locale, éthique et plus rémunératrice pour les livreurs. Le projet porte déjà ses fruits avec plusieurs commandes par jour sur la plateforme Coopcycle et est promis un bel avenir avec des partenaires de plus en plus nombreux.euses et varié.e.s.

Nous livrons pour l’instant des repas en partenariat avec des restaurants montpelliérains. Nous privilégions des restaurants qui proposent des produits de qualité, qui nous soutiennent nous et notre démarche et avec qui nous avons un contact facile. À l’avenir nous souhaitons diversifier nos livraisons en acquérant des vélos cargos et un local pour livrer des colis et des produits avec des charges plus importantes.

' 12 | -------------------------------------------------------------------------------- /data/coops/les_coursiers_nanceiens.yml: -------------------------------------------------------------------------------- 1 | name: 'Les Coursiers Nancéiens' 2 | facebook_url: 'https://www.facebook.com/105806728007985/' 3 | mail: contact@lescoursiersnanceiens.fr 4 | latitude: 48.6885 5 | longitude: 6.1727 6 | city: 'Nancy - Les Coursiers Nancéiens' 7 | country: fr 8 | url: 'https://lescoursiersnanceiens.fr/' 9 | coopcycle_url: 'https://lescoursiersnanceiens.coopcycle.org' 10 | -------------------------------------------------------------------------------- /data/coops/les_coursiers_nantais.yml: -------------------------------------------------------------------------------- 1 | name: 'Les Coursiers Nantais' 2 | facebook_url: 'https://www.facebook.com/lescoursiersnantais/' 3 | twitter_url: 'https://twitter.com/coursiersnantes' 4 | mail: contact@lescoursiersnantais.fr 5 | latitude: 47.204185 6 | longitude: -1.5484234 7 | city: 'Nantes - Les Coursiers Nantais' 8 | country: fr 9 | url: 'http://lescoursiersnantais.fr/' 10 | coopcycle_url: 'https://lescoursiersnantais.coopcycle.org' 11 | -------------------------------------------------------------------------------- /data/coops/les_coursiers_stephanois.yml: -------------------------------------------------------------------------------- 1 | name: 'Les Coursiers Stéphanois' 2 | mail: contact@coursiers-stephanois.fr 3 | url: 'https://www.coursiers-stephanois.fr/' 4 | facebook_url: 'https://www.facebook.com/coursiersstephanois' 5 | latitude: 45.4368055 6 | longitude: 4.3866217 7 | city: Saint-Étienne 8 | country: fr 9 | text: 10 | fr: '

Fondé par un trio de coursiers expérimentés, nous avons pour vocation de créer et développer une structure permettant d''assurer des contrats et des conditions de travail socialement et éthiquement acceptable pour les coursier.ère.s uberisé.es de Saint-Étienne. Tous nos efforts sont voués à fournir une solution logistique rapide, écologique, économique et locale aux acteur.ices économiques et administratifs stéphanois.es.

' 11 | coopcycle_url: 'https://coursiers-stephanois.coopcycle.org' 12 | -------------------------------------------------------------------------------- /data/coops/lescoursiersbzh.yml: -------------------------------------------------------------------------------- 1 | name: Breizh Vélo - Quimper 2 | mail: coursierbzhquimper@breizhvelo.fr 3 | url: 'https://breizh-velo.fr/' 4 | coopcycle_url: 'https://lescoursiersbzh.coopcycle.org' 5 | facebook_url: 'https://www.facebook.com/breizhvelo.fr' 6 | latitude: 47.995949 7 | longitude: -4.099920 8 | city: Quimper 9 | country: fr 10 | text: 11 | fr: 'Les Coursiers BZH sont un service de livraison local, coopératif et écologique. Rejoignez nous !' 12 | en: 'Les Coursiers BZH is a local, cooperative and ecological delivery service. Join us!' 13 | -------------------------------------------------------------------------------- /data/coops/libelubike.yml: -------------------------------------------------------------------------------- 1 | name: Libelubike 2 | url: 'https://libelubike.com.mx' 3 | mail: contacto@libelubike.com.mx 4 | facebook_url: 'https://www.facebook.com/Libelubikemx/' 5 | twitter_url: 'https://twitter.com/libelubikemx' 6 | instagram_url: 'https://www.instagram.com/libelubikemx' 7 | latitude: 19.1960638 8 | longitude: -96.144868 9 | city: Puerto de Veracruz 10 | country: mx 11 | coopcycle_url: 'https://libelubike.coopcycle.org' 12 | text: 13 | es: '

Libelubike es la primer bicimensajería en todo el Estado de Veracruz y somos una empresa versátil que atiende e incentiva la economía local, incidimos en la concientización y generación de políticas públicas que incentiven el uso de alternativas sustentables para el traslado, transporte y distribución de productos y servicios. Lo anterior se da de forma natural por las características propias de nuestro oficio que implican estar en la calle y conocer las condiciones reales de la infraestructura vial, lo cual nos permite reportar sus necesidades (coladeras abiertas, baches, semáforos sin funcionar, falta de señalización).

' 14 | delivery_form_url: 'https://libelubike.coopcycle.org/es/forms/rQJjO7yBWVdg' 15 | logo_src: '/images/coop-logos/logo-libelubike.png' 16 | -------------------------------------------------------------------------------- /data/coops/lille_bike.yml: -------------------------------------------------------------------------------- 1 | name: Lille.bike 2 | url: 'http://lille.bike' 3 | facebook_url: 'https://www.facebook.com/lillepointbike/' 4 | coopcycle_url: 'https://lille.coopcycle.org' 5 | mail: contact@lille.bike 6 | latitude: 50.6311554 7 | longitude: 2.9771204 8 | city: 'Lille / Roubaix' 9 | country: fr 10 | -------------------------------------------------------------------------------- /data/coops/london.yml: -------------------------------------------------------------------------------- 1 | name: 'Wings: ethical food delivery' 2 | latitude: 51.564643 3 | longitude: -0.105872 4 | mail: rich@doorstepcollective.org 5 | url: https://www.wings.coop/ 6 | twitter_url: 'https://twitter.com/wings_coop' 7 | city: London 8 | country: gb 9 | coopcycle_url: 'https://london.coopcycle.org' 10 | -------------------------------------------------------------------------------- /data/coops/mensakas.yml: -------------------------------------------------------------------------------- 1 | name: 'Mensakas' 2 | coopcycle_url: 'https://mensakas.coopcycle.org' 3 | url: 'https://www.mensakas.com/' 4 | facebook_url: 'https://www.facebook.com/Mensakas/' 5 | twitter_url: 'https://twitter.com/MensakasApp' 6 | mail: info@mensakas.com 7 | latitude: 41.385063 8 | longitude: 2.173404 9 | city: Barcelona 10 | country: es 11 | text: 12 | en: 'Mensakas was born out of the RidersxDerechos union struggle of the FAA-IAC, led by former couriers from other platforms. The co-operative is addressing the antipodes of its competitors by considering the workforce as people rather than numbers in an algorithm, thus prioritizing their interests and rights over capital.' 13 | es: 'Mensakas nace de la lucha sindical de RidersxDerechos de la FAA-IAC, liderada por ex couriers de otras plataformas. La cooperativa se dirige a las antípodas de sus competidores considerando a la plantilla personas y no números de un algoritmo, priorizando así sus intereses y derechos por encima del capital.' 14 | -------------------------------------------------------------------------------- /data/coops/molenbike.yml: -------------------------------------------------------------------------------- 1 | name: Molenbike 2 | url: 'https://molenbike.be' 3 | mail: info@molenbike.be 4 | facebook_url: 'https://www.facebook.com/Molenbike.be/' 5 | twitter_url: 'https://twitter.com/molenbike_be' 6 | latitude: 50.8576808 7 | longitude: 4.2982454 8 | city: 'Molenbeek, Brussels' 9 | country: be 10 | text: 11 | fr: '

Molenbike est une coopérative de coursiers bruxellois, créée en 2017, spécialisée dans le transport de marchandises en vélo-cargo. Nous mettons un point d’honneur à développer une logistique de qualité, de faible impact environnemental, tout en favorisant le circuit court. Dans une logique équitable, Molenbike offre à ses coursiers un emploi durable et justement rémunéré. Ils sont au centre du projet et sont incités à participer au développement de la coopérative. Molenbike, en étroite collaboration avec CoopCycle, est pionnière sur Bruxelles dans l’utilisation d’outils connectés pour assurer une logistique efficace.

La coopérative est aussi impliquée dans CoopCycle comme fédération européenne d’une alternative éthique dans le secteur et co-fondatrice de la BCLF (fédération belge des sociétés de transport à vélo). Molenbike a depuis peu ouvert son capital social et compte d’ores et déjà une quarantaine de coopérateur.rice.s.

' 12 | en: '

Molenbike is a Brussels bicycle courier cooperative founded on 11 May 2017. We specialize in bicycle transport of local and environmentally friendly products for professionals and private individuals in Brussels. We make it a point of honor to develop quality logistics with a low environmental impact while promoting the short chain and the reuse of raw materials. As a fair company, Molenbike offers its couriers a sustainable and well-paid job. The couriers are central to the project and are invited to participate in the development of the cooperative.

' 13 | -------------------------------------------------------------------------------- /data/coops/naofood.yml: -------------------------------------------------------------------------------- 1 | name: Naofood 2 | url: 'https://naofood.fr/' 3 | facebook_url: 'https://www.facebook.com/nao.food' 4 | twitter_url: 'https://twitter.com/nao_food' 5 | instagram_url: 'https://www.instagram.com/nao.food/' 6 | coopcycle_url: 'https://naofood.coopcycle.org' 7 | latitude: 47.206472 8 | longitude: -1.564297 9 | city: 'Nantes - Naofood' 10 | country: fr 11 | -------------------------------------------------------------------------------- /data/coops/narvelos.yml: -------------------------------------------------------------------------------- 1 | name: Narvélos 2 | latitude: 48.858311 3 | longitude: 2.436900 4 | city: Montreuil 5 | country: fr 6 | url: https://www.narvelos.fr/ 7 | instagram_url: https://instagram.com/lesnarvelos 8 | facebook_url: https://facebook.com/lesnarvelos 9 | twitter_url: https://twitter.com/lesnarvelos 10 | text: 11 | en: 'A committed team that transports by cargo bike the goods produced, distributed and consumed by the actors of southern 93 and eastern Paris.' 12 | fr: 'Une équipe engagée qui transporte en vélo cargo les marchandises produites, distribuées et consommées par les acteurs du sud 93 et de l’est parisien.' 13 | -------------------------------------------------------------------------------- /data/coops/nimes.yml: -------------------------------------------------------------------------------- 1 | name: KroKoop 2 | mail: krokoop.livraison@gmail.com 3 | coopcycle_url: 'https://krokoop.coopcycle.org' 4 | latitude: 43.836699 5 | longitude: 4.360054 6 | city: Nîmes 7 | country: fr 8 | text: 9 | fr: 'Votre service de livraison éthique et écologique à Nîmes.' 10 | -------------------------------------------------------------------------------- /data/coops/niort.yml: -------------------------------------------------------------------------------- 1 | name: Les Coursiers Niortais 2 | mail: lescoursiersniortais@gmail.com 3 | coopcycle_url: 'https://niort.coopcycle.org' 4 | latitude: 46.323860 5 | longitude: -0.457580 6 | city: Niort 7 | country: fr 8 | text: 9 | fr: 'Les Coursiers Niortais est une coopérative de livraison de repas, s’appuyant exclusivement sur des vélos ou véhicules à énergie verte. Notre objectif inclut plusieurs finalités: favoriser la création d’emplois locaux, tout en distribuant aux habitants leurs repas de façon éthique et écologique. Les restaurateurs partenaires ont ainsi la chance de bénéficier d’un canal de livraison dans l’ère du temps, vertueux pour l’environnement; et nos clients de déguster de bon plats chauds portés par des livreurs rémunérés au prix juste.' 10 | en: 'Les Coursiers Niortais is a meal delivery cooperative, relying exclusively on bicycles or green energy vehicles. Our objective includes several goals: to promote local job creation, while delivering meals in an ethical and ecological way. The restaurant partners have the chance to benefit from a delivery channel in the era of time, virtuous for the environment; and our customers to enjoy good hot dishes carried by deliverymen paid at the right price.' 11 | -------------------------------------------------------------------------------- /data/coops/nobaddays.yml: -------------------------------------------------------------------------------- 1 | name: 'No bad days' 2 | mail: hej@nbdcykelbud.nu 3 | latitude: 56.145375 4 | longitude: 10.204885 5 | city: Aarhus 6 | country: dk 7 | url: https://www.nbdcykelbud.nu/ 8 | instagram_url: https://www.instagram.com/nbdcykelbud/ 9 | -------------------------------------------------------------------------------- /data/coops/orleans_cycloposteurs.yml: -------------------------------------------------------------------------------- 1 | name: "Orléans Cycloposteurs" 2 | mail: lescycloposteurs@mailo.com 3 | facebook_url: "https://www.facebook.com/lescycloposteurs/" 4 | latitude: 47.9040718 5 | longitude: 1.8858347 6 | city: Orléans 7 | country: fr 8 | -------------------------------------------------------------------------------- /data/coops/por_la_chita.yml: -------------------------------------------------------------------------------- 1 | name: 'Por La Chita' 2 | coopcycle_url: 'https://porlachita.coopcycle.org' 3 | url: 'https://porlachita.cl/' 4 | mail: contacto@porlachita.cl 5 | latitude: -36.8234934 6 | longitude: -73.046342 7 | city: Concepción 8 | country: cl 9 | text: 10 | es: '

Somos un grupo de trabajadores y trabajadoras organizados/as de plataformas digitales del rubro de la mensajería y el delivery, que nace de la lucha contra la preacrieidad qie imponen las transnacionales de App. Buscamos a través de la autogestión cooperativa crear puestos de trabajo digno, no precarizado y sustentable.

' 11 | -------------------------------------------------------------------------------- /data/coops/rayon9.yml: -------------------------------------------------------------------------------- 1 | name: RAYON9 2 | latitude: 50.624728 3 | longitude: 5.5290501 4 | city: Liège 5 | url: 'https://rayon9.be' 6 | coopcycle_url: 'https://rayon9.coopcycle.org' 7 | country: be 8 | facebook_url: 'https://www.facebook.com/rayon9coop' 9 | mail: info@rayon9.be 10 | text: 11 | fr: '

RAYON9 a été fondée en 2016 à Liège (Belgique) par un petit groupe de citoyennes et de citoyens concerné.e.s par les problèmes de mobilité et d’emploi dans leur ville. Constituée sous la forme d’une société coopérative à finalité sociale, elle est aujourd’hui propulsée par plus de 100 coopérateurs et coopératrices. Leur objectif : rendre la ville plus verte et promouvoir l’emploi des jeunes !

RAYON9 transporte essentiellement des produits alimentaires (fruits, légumes, pain, ...) pour des magasins ou des restaurants mais aussi du courrier, de la presse, de l''électroménager ou même des sapins ! Les client.e.s principaux.ales sont celles et ceux qui nous confient le dernier kilomètre pour des livraisons en entreprise (corbeilles de fruits) ou à domicile (produits de la ferme).

' 12 | -------------------------------------------------------------------------------- /data/coops/regie_de_quartier_de_stains.yml: -------------------------------------------------------------------------------- 1 | name: 'Les Cyclopes' 2 | url: 'https://www.lescyclopes.fr/' 3 | facebook_url: 'https://www.facebook.com/LesCyclopes93' 4 | mail: contact@lescyclopes.fr 5 | latitude: 48.950001 6 | longitude: 2.30833 7 | city: Epinay 8 | country: fr 9 | text: 10 | fr: '

Nous sommes une structure d’insertion au nord de la Seine-Saint-Denis, intervenant actuellement dans plusieurs domaines (nettoyage, voirie-espaces verts, bâtiments, vélo). Parallèlement à ces activités marchandes, la régie de quartier renforce le lien social, la participation des habitant.e.s et la dynamique associative au travers d’activités sociales et innovantes, tout en répondant aux problématiques environnementales.

Notre principale activité de livraison est le transport de marchandises d’une coopérative d’importation à une coopérative de vente au détail.

' 11 | -------------------------------------------------------------------------------- /data/coops/robinfood.yml: -------------------------------------------------------------------------------- 1 | name: 'Robin Food' 2 | mail: info@robinfoodfirenze.it 3 | latitude: 43.775200 4 | longitude: 11.254612 5 | city: Firenze 6 | country: it 7 | url: https://www.robinfoodfirenze.it/ 8 | facebook_url: https://www.facebook.com/robinfooddelivery-108509294750638/ 9 | instagram_url: https://www.instagram.com/robinfood.delivery/?hl=fr 10 | coopcycle_url: https://robinfood.coopcycle.org 11 | -------------------------------------------------------------------------------- /data/coops/s_cklo.yml: -------------------------------------------------------------------------------- 1 | name: S!cklo 2 | mail: contact@sicklo.fr 3 | url: 'https://sicklo.fr/' 4 | coopcycle_url: 'https://sicklo.coopcycle.org' 5 | latitude: 45.196241 6 | longitude: 5.730347 7 | city: Grenoble 8 | country: fr 9 | text: 10 | fr: '

La plupart des protagonistes du projet S!cklo sont des livreur.se.s à vélo confirmé.e.s et/ou des mécanicien.ne.s vélo. Français.es ou étranger.ère.s, travailleur.se.s des plateformes ou non, nous nous sommes retrouvé.e.s autour de la volonté de nous réapproprier notre travail. Depuis, nous expérimentons la création d’entreprise à neuf, pas une mince histoire mais déjà riche en apprentissages. Nous déposons dans les jours à venir les statuts de notre association qui a vocation à se transformer en SCOP sous peu.

De multiples options s’offrent à nous, mais nous souhaitons commencer par deux activités principales :

Nous souhaitons autant que faire se peut collaborer avec des restaurateur.rice.s partageant nos valeurs sur la métropole grenobloise.

' 11 | -------------------------------------------------------------------------------- /data/coops/sabadell.yml: -------------------------------------------------------------------------------- 1 | name: La Sàrria 2 | url: "http://lasarria.cat/" 3 | mail: davidestop@gmail.com 4 | twitter_url: "https://twitter.com/la_sarria" 5 | instagram_url: "https://instagram.com/lasarriacoop/" 6 | latitude: 41.5477076 7 | longitude: 2.1079001 8 | city: Sabadell 9 | country: es 10 | -------------------------------------------------------------------------------- /data/coops/saint-nazaire.yml: -------------------------------------------------------------------------------- 1 | name: Les Coliporteurs Nazairiens 2 | mail: contact@lescoliporteursnz.fr 3 | url: 'https://www.lescoliporteursnz.fr/' 4 | latitude: 47.2734979 5 | longitude: -2.213848 6 | city: Saint Nazaire 7 | country: fr 8 | facebook_url: https://www.facebook.com/lescoliporteursnz/ 9 | instagram_url: https://www.instagram.com/lescoliporteursnz/?hl=fr 10 | coopcycle_url: 'https://lescoliporteursnz.coopcycle.org' 11 | -------------------------------------------------------------------------------- /data/coops/samo.yml: -------------------------------------------------------------------------------- 1 | name: Samo 2 | mail: samo.contact.sm@gmail.com 3 | latitude: 48.803678 4 | longitude: 2.4853294 5 | city: Saint-Maur-des-Fossés 6 | country: fr 7 | coopcycle_url: https://samo.coopcycle.org 8 | text: 9 | en: 'Your ethical and ecological delivery service in Saint-Maur.' 10 | fr: 'Votre service de livraison éthique et écologique à Saint-Maur.' 11 | -------------------------------------------------------------------------------- /data/coops/shift_delivery_co_op.yml: -------------------------------------------------------------------------------- 1 | name: 'Shift Delivery Co-op' 2 | url: 'https://shift.coop/' 3 | coopcycle_url: 'https://shift.coopcycle.org' 4 | facebook_url: 'https://www.facebook.com/ShiftDelivery/' 5 | mail: info@shiftdelivery.ca 6 | city: Vancouver 7 | country: ca 8 | latitude: 49.28273 9 | longitude: -123.120735 10 | text: 11 | en: 'Shift Delivery is a worker owned co-op located in East Vancouver that specializes in last mile delivery. Do you need help with logistics? Want to reduce your carbon footprint? Write or give us a call.' 12 | -------------------------------------------------------------------------------- /data/coops/sira.yml: -------------------------------------------------------------------------------- 1 | name: SIRApps Unión Mexicana de Bicimensajeros por Aplicación 2 | facebook_url: ' https://www.facebook.com/sirapps.unionrepartidores/' 3 | coopcycle_url: 'https://sirapps-cdmx.coopcycle.org' 4 | mail: sirapps.unionrepartidores@gmail.com 5 | latitude: 19.432680 6 | longitude: -99.134210 7 | city: 'Ciudad de México - SIRApps' 8 | country: mx 9 | text: 10 | es: '

SIRApps Unión Mexicana de Bicimensajeros por Aplicación. Delivery Food. Viaje desde $30 pesos. Confianza y excelente servicio. ¡Haz tu pedido!

' 11 | en: '

SIRApps Mexican Union of Bike Couriers by App. Delivery Food. Ride from $30 mexican pesos. Reliability and excellent service. Order now!

' 12 | delivery_form_url: 'https://sirapps-cdmx.coopcycle.org/es/forms/beNzw6a5pmo4' 13 | logo_src: '/images/coop-logos/logo-sira.png' -------------------------------------------------------------------------------- /data/coops/tig.yaml: -------------------------------------------------------------------------------- 1 | name: TIG Bicimensajería 2 | url: 'https://www.tigcdmx.com/' 3 | facebook_url: 'https://www.facebook.com/tig.mx' 4 | coopcycle_url: 'https://tig.coopcycle.org' 5 | mail: info@tig.mx 6 | city: 'Ciudad de México - TIG' 7 | country: mx 8 | latitude: 19.432608 9 | longitude: -99.133209 10 | text: 11 | es: '

TIG Bicimensajería somos profesionales de la entrega en bicicleta desde el 2013 en la Ciudad de México. #TIGentrega lo que sea que necesites de forma rápida, eficiente y sustentable.

' 12 | en: '

TIG Bicimensajeria we are professionals in bicycle delivery since 2013 in Mexico City. #TIG deliver whatever you need quickly, efficiently and sustainably.

' 13 | delivery_form_url: 'https://tig.coopcycle.org/es/forms/YXwQlJ7EA6VL' 14 | logo_src: '/images/coop-logos/logo-tig.png' -------------------------------------------------------------------------------- /data/coops/tlok.yml: -------------------------------------------------------------------------------- 1 | name: 'TLOK' 2 | mail: cotizaciones@tlok.info 3 | latitude: 19.419791 4 | longitude: -99.111668 5 | city: 'Ciudad de México - Tlok' 6 | country: mx 7 | url: https://sites.google.com/tlok.info/tlok?fbclid=IwAR2jecBJtExvmO3y9V57NyYj2BeDSOObgZ0gjV3l4bbspdAtthspQdxwZ5I 8 | facebook_url: https://www.facebook.com/TlokMess/ 9 | instagram_url: https://www.instagram.com/tlok.mess/?hl=fr 10 | delivery_form_url: 'https://tlok.coopcycle.org/es/forms/Wwk9BaABjy6x' 11 | logo_src: '/images/coop-logos/logo-tlok.png' 12 | -------------------------------------------------------------------------------- /data/coops/tours_n_messengers.yml: -------------------------------------------------------------------------------- 1 | name: 'Tours N Messengers' 2 | url: 'https://www.toursnmessengers.fr/' 3 | facebook_url: 'https://www.facebook.com/toursnmessengers' 4 | latitude: 47.383333 5 | longitude: 0.683333 6 | city: Tours 7 | country: fr 8 | -------------------------------------------------------------------------------- /data/coops/toutenvelo_grenoble.yml: -------------------------------------------------------------------------------- 1 | name: 'Toutenvélo Grenoble' 2 | url: 'http://www.toutenvelo.fr/toutenvelo-grenoble' 3 | mail: grenoble@toutenvelo.fr 4 | latitude: 45.1951843 5 | longitude: 5.711916 6 | city: Grenoble 7 | country: fr 8 | -------------------------------------------------------------------------------- /data/coops/toutenvelo_marseille.yml: -------------------------------------------------------------------------------- 1 | name: 'Toutenvélo Marseille' 2 | mail: marseille@toutenvelo.fr 3 | url: 'http://www.toutenvelo.fr/toutenvelo-marseille' 4 | facebook_url: 'https://www.facebook.com/Toutenv%C3%A9lo-Marseille-336736433711774/' 5 | latitude: 43.296482 6 | longitude: 5.36978 7 | city: Marseille 8 | country: fr 9 | text: 10 | fr: 'Toutenvélo Marseille est une société coopérative (SCOP) détenue par ses salariés et spécialisée dans la logistique du dernier kilomètre à vélo. Armés de vélos à assistance électrique, de caissons et de plateaux de transport, la coopérative assure le transport de colis, de marchandises et propose un service de déménagement dans le centre et le nord de Marseille. Notre matériel nous permet de transporter jusqu''à 300kg de charge et est adapté aux contraintes de circulation et de stationnement de la ville. Courses à la demande, tournées planifiées, transport de grosses charges, n''hésitez pas à nous contacter pour un service sans contrainte de circulation et d''émissions de particules fines !' 11 | -------------------------------------------------------------------------------- /data/coops/tricargo.yml: -------------------------------------------------------------------------------- 1 | latitude: 53.5586526 2 | longitude: 9.6476381 3 | city: Hambourg 4 | name: Tricargo 5 | url: 'https://tricargo.de/' 6 | twitter_url: 'https://twitter.com/tricargo_de' 7 | instagram_url: 'https://www.instagram.com/hh_tricargo.de/' 8 | mail: info@tricargo.de 9 | country: de 10 | text: 11 | en: '

Tricargo is a cooperative which develops, produces and runs cargo bikes. We are specializing in last mile delivery in the city centre of Hamburg. Our vision is to improve urban life by modern e-mobility and social working conditions. tricargo proves the enormous potential of bicycle based deliveries since 2016. The founding team and many employees know each other from bicycle events like the critical mass.

Tours with many stops are our specialty. We started with subscription boxes from local, organic farmers and keep on diversifying: catering for daycare-centres, mail service for local companies, reusable packaging for zero-waste shops and dollie shots.
In 2018 we unloaded the cargo sail ship Avontuur which sailed from Nicaragua to Hamburg with coffee, cocoa and rum: this pro bono event made our team really proud.

' 12 | -------------------------------------------------------------------------------- /data/coops/twc.yml: -------------------------------------------------------------------------------- 1 | name: Two Wheel Collective 2 | facebook_url: ' https://m.facebook.com/TWCouriers/' 3 | coopcycle_url: 'https://twc.coopcycle.org' 4 | mail: twcbicimensajeria@gmail.com 5 | latitude: 19.432680 6 | longitude: -99.134210 7 | city: 'Ciudad de México - TWC' 8 | country: mx 9 | text: 10 | es: '

Colectivo de bicimensajerxs que viven y trabajan en la ciudad de México. Nuestro enfoque está en generar la conexión entre negocios locales y consumidor de forma ecologica, rapida y eficiente.

' 11 | en: '

Collective of cycle couriers who live and work in the one of the biggest cities in the world, Mexico City. Our focus is on generating a connection between consumers and local businesses in an ecological, fast and efficient way.

' 12 | delivery_form_url: 'https://twc.coopcycle.org/es/forms/MQjb6n5OVRPG' 13 | logo_src: '/images/coop-logos/log-twc.png' -------------------------------------------------------------------------------- /data/coops/velo.yml: -------------------------------------------------------------------------------- 1 | name: Velo 2 | latitude: 37.3900992 3 | longitude: -5.9862637 4 | mail: antoniolf05@hotmail.com 5 | city: Sevilla 6 | country: es 7 | -------------------------------------------------------------------------------- /data/coops/york_collective.yml: -------------------------------------------------------------------------------- 1 | name: 'York Collective' 2 | mail: info@yorkcollective.co.uk 3 | url: 'https://www.facebook.com/yorkcollective' 4 | coopcycle_url: 'https://york.coopcycle.org' 5 | facebook_url: 'https://www.facebook.com/yorkcollective' 6 | instagram_url: 'https://www.instagram.com/yorkcollective/' 7 | latitude: 53.9553945 8 | longitude: -1.0903567 9 | city: York 10 | country: gb 11 | text: 12 | en: '

York Collective was formed as a response to the gig-economy, and unaccountable multinational corporations. We do not see you as just another number, we want to develop valuable and long-term relationships with York businesses and customers.

Choose whether you use our app or website to book, manage, and track your orders. Our platform enables shops and restaurants to take orders with minimal fuss and expense. We offer a timely, cost effective and professional service, dedicated to your satisfaction.

As a member of a worldwide federation of cooperatives, social responsibility is at our core. We won’t compromise on delivering you an ethical, environmentally friendly and convenient service.

' 13 | -------------------------------------------------------------------------------- /data/coops/zampate.yml: -------------------------------------------------------------------------------- 1 | name: Zampate 2 | mail: zampate.zaragoza@gmail.com 3 | url: 'https://zampatezaragoza.com' 4 | facebook_url: 'https://www.facebook.com/100595218441670/' 5 | coopcycle_url: 'https://zampate.coopcycle.org' 6 | instagram_url: 'https://www.instagram.com/zampate.zgz/' 7 | latitude: 41.650998 8 | longitude: -0.888742 9 | city: Zaragoza 10 | country: es 11 | text: 12 | es: 'Zámpate Zaragoza es una nueva iniciativa de reparto de comida a domicilio en nuestra ciudad. Una iniciativa sostenible y ética de reparto urbano en bicicleta. Empezaremos colaborando con varios establecimientos hosteleros y tiendas de alimentación que os iremos presentado. ' 13 | en: 'Zámpate Zaragoza is a new initiative for food delivery in our city. A sustainable and ethical initiative of urban delivery by bicycle. We will start collaborating with several hotel establishments and food stores that we will present to you.' 14 | -------------------------------------------------------------------------------- /data/coops/ziclo_p.yml: -------------------------------------------------------------------------------- 1 | name: Ziclo-P 2 | mail: contacto@ziclo-p.com 3 | url: 'https://www.ziclo-p.com/' 4 | coopcycle_url: 'https://ziclop.coopcycle.org' 5 | facebook_url: 'https://www.facebook.com/Ziclo-P-109987504633550' 6 | latitude: 42.827080 7 | longitude: -1.646470 8 | city: Pamplona/Iruña 9 | country: es 10 | text: 11 | es: 'Reparto ético y local' 12 | en: 'Ethical and local delivery' 13 | -------------------------------------------------------------------------------- /data/languages.json: -------------------------------------------------------------------------------- 1 | { 2 | "fr": "Français", 3 | "en": "English", 4 | "es": "Castellano" 5 | } -------------------------------------------------------------------------------- /data/newsletter.json: -------------------------------------------------------------------------------- 1 | { 2 | "fr": "https://k5x7.mjt.lu/wgt/k5x7/xshg/form?c=89adefcb", 3 | "en": "https://k5x7.mjt.lu/wgt/k5x7/xshg/form?c=89adefcb", 4 | "es": "https://k5x7.mjt.lu/wgt/k5x7/xshg/form?c=89adefcb" 5 | } 6 | -------------------------------------------------------------------------------- /layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 |
4 | 5 | 6 |
7 |

{{ i18n "headline" | safeHTML }}

8 |
9 |
10 |

11 | {{ i18n "ecosystem.content" | safeHTML }} 12 |

13 | 16 |
17 |
18 |
19 | 20 | {{ $cities := slice }} 21 | {{ $coopsWithFoodDelivery := slice }} 22 | {{ range $.Site.Data.coops }} 23 | {{ if isset . "coopcycle_url" }} 24 | {{ $coopsWithFoodDelivery = $coopsWithFoodDelivery | append . }} 25 | {{ $cities = $cities | append .city }} 26 | {{ end }} 27 | {{ end }} 28 | 29 | {{ $cities = $cities | sort }} 30 | 31 |
32 |
33 |
34 |
35 |

  {{ i18n "search.title" }}

36 |

{{ i18n "search.subtitle" }}

37 | 43 | 57 |
58 |
59 |
60 |
61 | 62 | {{ partial "join-network.html" . }} 63 | 64 |
65 |

{{ i18n "digital_common.title" }}

66 |
67 |
68 |
69 |

70 | {{ i18n "digital_common.content" | safeHTML }} 71 |

72 |
73 | 76 |
77 |
78 |
79 | 80 |
81 |

{{ i18n "association.title" }}

82 |
83 |
84 |
85 |

86 | {{ i18n "association.content" | safeHTML }} 87 |

88 | 91 |

92 | {{ i18n "association.donate" | safeHTML }} 93 |

94 |
95 |
96 |
97 |
98 |
99 |
100 | 101 |
102 |
103 | 113 |
114 |
115 | {{ end }} 116 | 117 | {{ define "scripts" }} 118 | {{ if eq (printf "%v" $.Site.BaseURL) "http://localhost:1313/" }} 119 | 120 | {{ else }} 121 | 122 | {{ end }} 123 | {{ end }} 124 | -------------------------------------------------------------------------------- /layouts/shortcodes/include_markdown.html: -------------------------------------------------------------------------------- 1 | {{ $file := .Get 0 }} 2 | {{ (printf "%s%s" .Page.File.Dir $file) | readFile | markdownify }} 3 | -------------------------------------------------------------------------------- /static/.well-known/apple-app-site-association: -------------------------------------------------------------------------------- 1 | { 2 | "applinks": { 3 | "apps": [], 4 | "details": [ 5 | { 6 | "appID": "66HUGQ2V5L.org.coopcycle.CoopCycle", 7 | "paths": [ 8 | "/register/confirm/*", 9 | "/resetting/reset/*" 10 | ] 11 | } 12 | ] 13 | }, 14 | "activitycontinuation": { 15 | "apps": [ 16 | "66HUGQ2V5L.org.coopcycle.CoopCycle" 17 | ] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /static/.well-known/assetlinks.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "relation": ["delegate_permission/common.handle_all_urls"], 4 | "target": { 5 | "namespace": "android_app", 6 | "package_name": "fr.coopcycle", 7 | "sha256_cert_fingerprints": [ 8 | "05:FE:D5:77:51:50:3C:15:CC:16:15:1B:6C:5C:8E:55:45:0F:89:5C:F8:74:13:98:27:C5:44:2A:26:5E:43:AE", 9 | "FA:C6:17:45:DC:09:03:78:6F:B9:ED:E6:2A:96:2B:39:9F:73:48:F0:BB:6F:89:9B:83:32:66:75:91:03:3B:9C" 10 | ] 11 | } 12 | }, 13 | { 14 | "relation": [ 15 | "delegate_permission/common.handle_all_urls" 16 | ], 17 | "target": { 18 | "namespace": "android_app", 19 | "package_name": "fr.naofood.client", 20 | "sha256_cert_fingerprints": [ 21 | "EC:70:90:52:26:FC:17:B2:8D:F5:55:C6:3C:5F:A3:13:89:50:DA:9C:28:F8:90:23:57:A9:DB:2C:6C:3E:66:5A" 22 | ] 23 | } 24 | }, 25 | { 26 | "relation": [ 27 | "delegate_permission/common.handle_all_urls" 28 | ], 29 | "target": { 30 | "namespace": "android_app", 31 | "package_name": "fr.coopcycle.kooglof", 32 | "sha256_cert_fingerprints": [ 33 | "1F:44:DC:5F:8B:8D:EA:12:49:95:34:7D:09:D9:8F:5C:6C:D7:26:B7:57:BD:59:E7:93:6E:69:55:97:0D:AA:25" 34 | ] 35 | } 36 | } 37 | ] 38 | -------------------------------------------------------------------------------- /static/additional_widget.js: -------------------------------------------------------------------------------- 1 | function isElementInViewport (el) { 2 | 3 | //special bonus for those using jQuery 4 | if (typeof jQuery === "function" && el instanceof jQuery) { 5 | el = el[0]; 6 | } 7 | 8 | var rect = el.getBoundingClientRect(); 9 | 10 | return ( 11 | rect.top >= 0 && 12 | rect.left >= 0 && 13 | rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /*or $(window).height() */ 14 | rect.right <= (window.innerWidth || document.documentElement.clientWidth) /*or $(window).width() */ 15 | ); 16 | } 17 | function onVisibilityChange(el, callback) { 18 | var old_visible; 19 | return function () { 20 | var visible = isElementInViewport(el); 21 | if (visible != old_visible) { 22 | old_visible = visible; 23 | if (typeof callback == 'function') { 24 | callback(); 25 | } 26 | } 27 | } 28 | } 29 | 30 | // var handler = onVisibilityChange(el, function() { 31 | // $('.count-cotis').each(function () { 32 | // $(this).prop('Counter',0).animate({ 33 | // Counter: $(this).text() 34 | // }, { 35 | // duration:3000, 36 | // easing: 'swing', 37 | // step: function (now) { 38 | // $(this).text(Math.ceil(now)); 39 | // } 40 | // }); 41 | // }); 42 | // }); 43 | 44 | // $(window).on('DOMContentLoaded load resize scroll', handler); 45 | -------------------------------------------------------------------------------- /static/docs/CoopCycle_Monter_une_coopérative.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/docs/CoopCycle_Monter_une_coopérative.pdf -------------------------------------------------------------------------------- /static/docs/CoopCycle_vers_une_structure_européenne.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/docs/CoopCycle_vers_une_structure_européenne.pdf -------------------------------------------------------------------------------- /static/examples/embed-restaurant.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/favicon.ico -------------------------------------------------------------------------------- /static/google-play/background-location-disclosure.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/google-play/background-location-disclosure.mp4 -------------------------------------------------------------------------------- /static/images/2x/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/2x/network.png -------------------------------------------------------------------------------- /static/images/Hacktoberfest_19_Events_1787x517.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/Hacktoberfest_19_Events_1787x517.png -------------------------------------------------------------------------------- /static/images/asso-group-coll.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/asso-group-coll.jpg -------------------------------------------------------------------------------- /static/images/asso-group-ecothon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/asso-group-ecothon.jpg -------------------------------------------------------------------------------- /static/images/casquette-toutenvelo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/casquette-toutenvelo.jpg -------------------------------------------------------------------------------- /static/images/context/comic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/context/comic.png -------------------------------------------------------------------------------- /static/images/coop-logos/log-twc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/coop-logos/log-twc.png -------------------------------------------------------------------------------- /static/images/coop-logos/logo-bicientrega.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/coop-logos/logo-bicientrega.png -------------------------------------------------------------------------------- /static/images/coop-logos/logo-libelubike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/coop-logos/logo-libelubike.png -------------------------------------------------------------------------------- /static/images/coop-logos/logo-sira.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/coop-logos/logo-sira.png -------------------------------------------------------------------------------- /static/images/coop-logos/logo-tig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/coop-logos/logo-tig.png -------------------------------------------------------------------------------- /static/images/coop-logos/logo-tlok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/coop-logos/logo-tlok.png -------------------------------------------------------------------------------- /static/images/courier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/courier.png -------------------------------------------------------------------------------- /static/images/dispatch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/dispatch.jpg -------------------------------------------------------------------------------- /static/images/european-flag-lowres.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-flag-lowres.jpg -------------------------------------------------------------------------------- /static/images/european-network/2x/governance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/governance.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-business.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-business.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-coop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-coop.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-courier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-courier.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-delivery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-delivery.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-eye.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-insurance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-insurance.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-judiciary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-judiciary.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-marketplace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-marketplace.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-money.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-platform.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-plus.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-restaurant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-restaurant.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-shop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-shop.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-smartphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-smartphone.png -------------------------------------------------------------------------------- /static/images/european-network/2x/icon-vault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/2x/icon-vault.png -------------------------------------------------------------------------------- /static/images/european-network/governance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/governance.png -------------------------------------------------------------------------------- /static/images/european-network/icon-business.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-business.png -------------------------------------------------------------------------------- /static/images/european-network/icon-coop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-coop.png -------------------------------------------------------------------------------- /static/images/european-network/icon-courier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-courier.png -------------------------------------------------------------------------------- /static/images/european-network/icon-delivery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-delivery.png -------------------------------------------------------------------------------- /static/images/european-network/icon-eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-eye.png -------------------------------------------------------------------------------- /static/images/european-network/icon-insurance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-insurance.png -------------------------------------------------------------------------------- /static/images/european-network/icon-judiciary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-judiciary.png -------------------------------------------------------------------------------- /static/images/european-network/icon-marketplace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-marketplace.png -------------------------------------------------------------------------------- /static/images/european-network/icon-money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-money.png -------------------------------------------------------------------------------- /static/images/european-network/icon-platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-platform.png -------------------------------------------------------------------------------- /static/images/european-network/icon-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-plus.png -------------------------------------------------------------------------------- /static/images/european-network/icon-restaurant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-restaurant.png -------------------------------------------------------------------------------- /static/images/european-network/icon-shop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-shop.png -------------------------------------------------------------------------------- /static/images/european-network/icon-smartphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-smartphone.png -------------------------------------------------------------------------------- /static/images/european-network/icon-vault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/european-network/icon-vault.png -------------------------------------------------------------------------------- /static/images/fleurs-dici.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/fleurs-dici.jpg -------------------------------------------------------------------------------- /static/images/foodtech.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/foodtech.jpg -------------------------------------------------------------------------------- /static/images/homepage-banner-mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/homepage-banner-mobile.jpg -------------------------------------------------------------------------------- /static/images/homepage-banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/homepage-banner.jpg -------------------------------------------------------------------------------- /static/images/jersey-les-coursiers-bordelais.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/jersey-les-coursiers-bordelais.jpg -------------------------------------------------------------------------------- /static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/logo.png -------------------------------------------------------------------------------- /static/images/megaphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/megaphone.png -------------------------------------------------------------------------------- /static/images/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/network.png -------------------------------------------------------------------------------- /static/images/organisation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/organisation.png -------------------------------------------------------------------------------- /static/images/press/autogestion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/autogestion.png -------------------------------------------------------------------------------- /static/images/press/bastamag.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/bastamag.jpg -------------------------------------------------------------------------------- /static/images/press/boingboing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/boingboing.png -------------------------------------------------------------------------------- /static/images/press/elespanol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/elespanol.png -------------------------------------------------------------------------------- /static/images/press/equaltimes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/equaltimes.png -------------------------------------------------------------------------------- /static/images/press/framablog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/framablog.png -------------------------------------------------------------------------------- /static/images/press/gazettedebout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/gazettedebout.png -------------------------------------------------------------------------------- /static/images/press/le-monde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/le-monde.png -------------------------------------------------------------------------------- /static/images/press/lhumanite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/lhumanite.png -------------------------------------------------------------------------------- /static/images/press/mediapart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/mediapart.png -------------------------------------------------------------------------------- /static/images/press/netzpolitik.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/netzpolitik.png -------------------------------------------------------------------------------- /static/images/press/opendemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/opendemo.png -------------------------------------------------------------------------------- /static/images/press/ouestfrance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/ouestfrance.jpg -------------------------------------------------------------------------------- /static/images/press/rfi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/rfi.png -------------------------------------------------------------------------------- /static/images/press/socialter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/socialter.png -------------------------------------------------------------------------------- /static/images/press/streetpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/streetpress.png -------------------------------------------------------------------------------- /static/images/press/tribune.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/tribune.jpg -------------------------------------------------------------------------------- /static/images/press/vice.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/images/press/vice.jpg -------------------------------------------------------------------------------- /static/legal/en.md: -------------------------------------------------------------------------------- 1 | Publisher 2 | --------- 3 | 4 | The website [coopcycle.org](https://coopcycle.org) is published by CoopCycle, an association under the law of 1901 declared to the Paris Prefecture on 7 October 2017. 5 | 6 | **Registered Office**: 23, avenue Claude Vellefaux, 75010 Paris, France 7 | 8 | **SIRET Number**: 83361956200014 9 | 10 | **RNA Number**: W751241474 11 | 12 | **Email**: contact [AT] coopcycle.org 13 | 14 | **Chair, Publishing Manager**: Lison Noël 15 | 16 | Hosting 17 | ------- 18 | 19 | ONLINE SAS 20 | 21 | BP 438 75366 PARIS CEDEX 08 FRANCE 22 | 23 | Limitation of liability 24 | ----------------------- 25 | 26 | CoopCycle cannot be held responsible for any direct or indirect damage caused to the user's equipment, when accessing the site, resulting either from the use of equipment that does not meet the required technical specifications, or from the appearance of a bug or incompatibility. 27 | 28 | CoopCycle cannot be held responsible for indirect damages resulting from the use of the site. 29 | 30 | CoopCycle shall not be liable for any material damage resulting from the use of the site. In addition, the user of the site agrees to access the site using recent, virus-free equipment and with a latest-generation, up-to-date browser. 31 | -------------------------------------------------------------------------------- /static/legal/es.md: -------------------------------------------------------------------------------- 1 | Editor 2 | ------ 3 | 4 | El sitio [coopcycle.org](https://coopcycle.org) es publicado por CoopCycle, una asociación conforme a la ley de 1901 declarada a la Prefectura de París el 7 de octubre de 2017. 5 | 6 | **Oficinal central** : 23, avenue Claude Vellefaux, 75010 Paris, France 7 | 8 | **Numéro SIRET** : 83361956200014 9 | 10 | **Numéro RNA** : W751241474 11 | 12 | **Email** : contact [AT] coopcycle.org 13 | 14 | **Presidente** : Lison Noël 15 | 16 | Alojamiento 17 | ----------- 18 | 19 | ONLINE SAS 20 | 21 | BP 438 75366 PARIS CEDEX 08 FRANCE 22 | 23 | Limitación de la responsabilidad 24 | -------------------------------- 25 | 26 | CoopCycle no se hace responsable de ningún daño directo o indirecto causado al equipo del usuario al acceder al sitio, que resulte ya sea del uso de un equipo que no cumpla las especificaciones técnicas requeridas o de la aparición de un error o incompatibilidad. 27 | 28 | CoopCycle no se hace responsable de los daños indirectos derivados del uso del sitio. 29 | 30 | CoopCycle no será responsable de ningún daño material resultante del uso del sitio. Además, el usuario del sitio se compromete a acceder al mismo utilizando un equipo reciente, libre de virus y con un navegador actualizado de última generación. 31 | -------------------------------------------------------------------------------- /static/legal/fr.md: -------------------------------------------------------------------------------- 1 | Éditeur 2 | ------- 3 | 4 | Le site [coopcycle.org](https://coopcycle.org) est édité par CoopCycle, association loi 1901 déclarée à la préfecture de Paris le 7 octobre 2017. 5 | 6 | **Siège social** : 23, avenue Claude Vellefaux, 75010 Paris, France 7 | 8 | **Numéro SIRET** : 83361956200014 9 | 10 | **Numéro RNA** : W751241474 11 | 12 | **Email** : contact [AT] coopcycle.org 13 | 14 | **Présidence, direction de la publication** : Lison Noël 15 | 16 | Hébergeur 17 | --------- 18 | 19 | ONLINE SAS 20 | 21 | BP 438 75366 PARIS CEDEX 08 FRANCE 22 | 23 | Limitation de responsabilité 24 | ---------------------------- 25 | 26 | CoopCycle ne pourra être tenue responsable des dommages directs et indirects causés au matériel de l’utilisateur, lors de l’accès au site, et résultant soit de l’utilisation d’un matériel ne répondant pas aux spécifications techniques requises, soit de l’apparition d’un bug ou d’une incompatibilité. 27 | 28 | CoopCycle ne pourra également être tenue responsable des dommages indirects consécutifs à l’utilisation du site. 29 | 30 | CoopCycle ne pourra être tenue responsable de dommages matériels liés à l’utilisation du site. De plus, l’utilisateur du site s’engage à accéder au site en utilisant un matériel récent, ne contenant pas de virus et avec un navigateur de dernière génération mis-à-jour. 31 | -------------------------------------------------------------------------------- /static/osm/paris-france.osm.pbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/static/osm/paris-france.osm.pbf -------------------------------------------------------------------------------- /static/privacy/en.md: -------------------------------------------------------------------------------- 1 | ## Data Collector: CoopCycle 2 | 3 | ### Contact Information 4 | 5 | **Registered office**: 23, avenue Claude Vellefaux, 75010 Paris, France 6 | 7 | **SIRET Number**: 83361956200014 8 | 9 | **RNA Number**: W751241474 10 | 11 | **Email**: contact [AT] coopcycle.org 12 | 13 | **Chair, Publishing Manager**: Lison Noël 14 | 15 | ### Type of data collected 16 | 17 | We collect data in the following events: 18 | 19 | - IP Addresses - We collect this data when you connect to our website via the Internet. 20 | - Traffic Analysis - We collect this data when pages are loaded into a browser or other javascript / http compatible program. 21 | - User Account Information - We collect this data when creating a user account on the site. 22 | 23 | ### Data storage duration 24 | 25 | We store different types of data differently: 26 | 27 | - IP Addresses - This information is stored online for 30 days before being deleted. Some of this information is used with network and diagnostic software, and this information may be stored for longer periods of time. 28 | - Traffic Analysis - We store this data indefinitely. 29 | - User account information - We store this data indefinitely or until the user requests deletion. 30 | 31 | ### Data Hosting 32 | 33 | Personal data is hosted within the European Union. 34 | 35 | CoopCycle endeavours to take reasonable precautions to maintain the confidentiality and security of the personal data processed and to prevent it from being distorted, damaged, destroyed or accessed by unauthorised third parties. 36 | For the purposes of technical storage of your personal data, your data may be centrally stored at the following service providers: 37 | 38 | - OVH 39 | - Scaleway 40 | - Digital Ocean 41 | 42 | ### Data Use 43 | 44 | We primarily use user account information to give you access to the services you have requested. 45 | 46 | We need the address and telephone number to make home deliveries, the telephone number is useful to us when we cannot find the address provided. The email address is used to send order notifications. 47 | We also need your contact information to resolve any problems with your orders. 48 | 49 | We may analyze your activity on our sites to correct problems, improve service, or for statistical purposes. 50 | 51 | ### Your rights to your data 52 | 53 | You have the right to access, rectify and delete any personal information about you, as well as the possibility to refuse the processing of this data, which you can exercise at any time by sending an email to CoopCycle at the following email address: contact@coopcycle.org. 54 | -------------------------------------------------------------------------------- /static/privacy/es.md: -------------------------------------------------------------------------------- 1 | ## Data Collector : CoopCycle 2 | 3 | ### Información de contacto 4 | 5 | **Oficina central** : 23, avenue Claude Vellefaux, 75010 Paris, France 6 | 7 | **Número SIRET** : 83361956200014 8 | 9 | **Número RNA** : W751241474 10 | 11 | **Email** : contact [AT] coopcycle.org 12 | 13 | **Presidente** : Lison Noël 14 | 15 | ### Tipo de datos recopilados 16 | 17 | Recogemos datos en los siguientes eventos: 18 | 19 | - Direcciones IP - Recogemos estos datos cuando se conecta a nuestro sitio web a través de Internet. 20 | - Análisis del tráfico - Recogemos estos datos cuando las páginas se cargan en un navegador u otro programa compatible con javascript / http. 21 | - Información de la cuenta de usuario - Recopilamos estos datos al crear una cuenta de usuario en el sitio. 22 | 23 | ### Duración del almacenamiento de datos 24 | 25 | Almacenamos diferentes tipos de datos de forma diferente: 26 | 27 | - Direcciones IP - Esta información se almacena en línea durante 30 días antes de ser eliminada. Parte de esta información se utiliza con software de red y de diagnóstico, y esta información puede almacenarse durante períodos de tiempo más largos. 28 | - Análisis del tráfico - Almacenamos estos datos indefinidamente. 29 | - Información de la cuenta del usuario - Almacenamos estos datos indefinidamente o hasta que el usuario solicite su eliminación. 30 | 31 | ### Alojamiento de datos 32 | 33 | Los datos personales están alojados en la Unión Europea. 34 | 35 | CoopCycle se esfuerza por tomar precauciones razonables para mantener la confidencialidad y seguridad de los datos personales procesados y evitar que sean distorsionados, dañados, destruidos o accedidos por terceros no autorizados. 36 | 37 | A los efectos del almacenamiento técnico de sus datos personales, éstos pueden ser almacenados de forma centralizada en los siguientes proveedores de servicios: 38 | 39 | - OVH 40 | - Scaleway 41 | - Digital Ocean 42 | 43 | ### Uso de los datos 44 | 45 | Utilizamos principalmente la información de la cuenta de usuario para proporcionarle los servicios que ha solicitado. 46 | 47 | Necesitamos la dirección y el número de teléfono para hacer entregas a domicilio, el número de teléfono nos es útil cuando no podemos encontrar la dirección proporcionada. La dirección de correo electrónico se utiliza para enviar notificaciones de pedidos. 48 | 49 | También necesitamos su información de contacto para resolver cualquier problema con sus pedidos. 50 | 51 | Podemos analizar su actividad en nuestros sitios para corregir problemas, mejorar el servicio o con fines estadísticos. 52 | 53 | ### Los derechos que tiene sobre sus datos 54 | 55 | Tiene derecho a acceder, rectificar y eliminar los datos personales que le conciernen, así como la posibilidad de oponerse al tratamiento de dichos datos, que puede ejercer en cualquier momento enviando un correo electrónico a CoopCycle a la siguiente dirección: contact@coopcycle.org. 56 | -------------------------------------------------------------------------------- /static/privacy/fr.md: -------------------------------------------------------------------------------- 1 | Collecteur des données : CoopCycle 2 | ---------------------------------- 3 | 4 | ### Informations de contact 5 | 6 | **Siège social** : 23, avenue Claude Vellefaux, 75010 Paris, France 7 | 8 | **Numéro SIRET** : 83361956200014 9 | 10 | **Numéro RNA** : W751241474 11 | 12 | **Email** : contact [AT] coopcycle.org 13 | 14 | **Présidence, direction de la publication** : Lison Noël 15 | 16 | ### Type de données collectées 17 | 18 | Nous collectons des données dans les événements suivants : 19 | 20 | - Adresses IP - Nous recueillons ces données lors de la connexion à notre site Web via Internet. 21 | - Analyse du trafic - Nous recueillons ces données lors du chargement de pages dans un navigateur ou dans un autre programme compatible javascript / http. 22 | - Informations sur le compte d'utilisateur - Nous collectons ces données lors de la création d'un compte utilisateur sur le site. 23 | 24 | ### Durée de stockage des données 25 | 26 | Nous stockons différents types de données différemment : 27 | 28 | - Adresses IP - Ces informations sont stockées en ligne pendant 30 jours, avant d'être supprimées. Certaines d'entre elles sont utilisées avec des logiciels de réseau et de diagnostic, et ces informations peuvent être stockées plus longtemps. 29 | - Analyse du trafic - Nous stockons ces données indéfiniment. 30 | - Informations sur le compte d'utilisateur - Nous stockons ces données indéfiniment ou jusqu'à ce que l'utilisateur demande leur suppression. 31 | 32 | ### Hébergement des données 33 | 34 | Les données personnelles sont hébergées au sein de l’Union européenne. 35 | 36 | CoopCycle s’efforce de mettre en place les précautions raisonnables pour préserver la confidentialité et la sécurité des données personnelles traitées et empêcher qu’elles ne soient déformées, endommagées, détruites ou que des tiers non autorisés y aient accès. 37 | 38 | Pour les besoins du stockage technique de vos données personnelles, vos données peuvent être centralisées chez les prestataires suivants : 39 | 40 | - OVH 41 | - Scaleway 42 | - Digital Ocean 43 | 44 | ### Utilisation des données 45 | 46 | Nous utilisons avant tout les informations sur le compte d'utilisateur pour vous fournir les services que vous avez demandés. 47 | 48 | Nous avons besoin de l'adresse et du numéro de téléphone pour effectuer les livraisons à domicile, le numéro de téléphone nous est utile lorsque nous ne trouvons pas l'adresse indiquée. L'adresse email est utilisée pour envoyer les notifications de commande. 49 | 50 | Nous avons également besoin de vos informations de contact pour régler d’éventuels problèmes liés à vos commandes. 51 | 52 | Il peut nous arriver d'analyser votre activité sur nos sites afin de corriger des problèmes, améliorer le service, ou encore à des fins statistiques. 53 | 54 | ### Les droits que vous avez sur vos données 55 | 56 | Vous disposez d’un droit d’accès, de rectification et de suppression des informations personnelles vous concernant, ainsi que la possibilité de vous opposer au traitement de ces données, que vous pouvez exercer à tout moment en adressant un email à CoopCycle à l’adresse mail suivante : contact@coopcycle.org. 57 | -------------------------------------------------------------------------------- /static/svg/crowd.svg: -------------------------------------------------------------------------------- 1 | Created by Magiconfrom the Noun Project -------------------------------------------------------------------------------- /static/svg/network.svg: -------------------------------------------------------------------------------- 1 | Created by Meaghan Hendricksfrom the Noun Project -------------------------------------------------------------------------------- /themes/coopcycle/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", 5 | { 6 | "debug": true, 7 | "useBuiltIns": "entry", 8 | "corejs": 3 9 | } 10 | ] 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /themes/coopcycle/.gitignore: -------------------------------------------------------------------------------- 1 | /data/manifest.json 2 | /node_modules/ 3 | /static/js/ 4 | /static/css/ 5 | /static/fonts/ 6 | /static/svg/ 7 | -------------------------------------------------------------------------------- /themes/coopcycle/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 YOUR_NAME_HERE 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /themes/coopcycle/archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | +++ 3 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/themes/coopcycle/layouts/404.html -------------------------------------------------------------------------------- /themes/coopcycle/layouts/_default/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-website/589a5ff37205e8c5b952a1a6fde3873eb9288d9f/themes/coopcycle/layouts/_default/list.html -------------------------------------------------------------------------------- /themes/coopcycle/layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ define "title" }} 2 | CoopCycle - {{ .Title }} 3 | {{ end }} 4 | 5 | {{ define "description" }} 6 | CoopCycle - {{ .Description }} 7 | {{ end }} 8 | 9 | {{ define "main" }} 10 | 11 |
12 |
13 | 14 | {{ .Content }} 15 | 16 |
17 |
18 | 19 | {{ end }} -------------------------------------------------------------------------------- /themes/coopcycle/layouts/api/single.json.json: -------------------------------------------------------------------------------- 1 | {{ $toArray := slice }}{{ range $.Site.Data.coops }}{{ $toArray = $toArray | append . }}{{ end }}{{ $toArray | jsonify }} 2 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/context/single.html: -------------------------------------------------------------------------------- 1 | {{ define "title" }} 2 | CoopCycle - {{ .Title }} 3 | {{ end }} 4 | 5 | {{ define "description" }} 6 | CoopCycle - {{ .Description }} 7 | {{ end }} 8 | 9 | {{ define "main" }} 10 |
11 |
12 |
13 |
{{ .Content }}
14 |
15 |
16 |
17 | {{ end }} 18 | 19 | {{ define "styles" }} 20 | 21 | {{ end }} 22 | 23 | {{ define "scripts" }} 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | {{ end }} 38 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/federation/single.html: -------------------------------------------------------------------------------- 1 | {{ define "styles" }} 2 | 5 | {{ end }} 6 | 7 | {{ define "main" }} 8 |
9 | 13 |
14 | {{ partial "coops.html" . }} 15 |
16 | {{ partial "join-network.html" . }} 17 | {{ .Content }} 18 |
19 | {{ end }} 20 | 21 | {{ define "scripts" }} 22 | {{ if eq (printf "%v" $.Site.BaseURL) "http://localhost:1313/" }} 23 | 24 | {{ else }} 25 | 26 | {{ end }} 27 | {{ end }} 28 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/mexico/single.html: -------------------------------------------------------------------------------- 1 | {{ define "styles" }} 2 | 3 | {{ end }} 4 | 5 | {{ define "main" }} 6 |
7 | 8 | 9 |
10 |

CoopCycle México

11 |
12 |
13 |

14 | CoopCycle es una federación internacional de cooperativas de entrega en bicicleta, que ahora llega a tres ciudades de México: Puebla, Xalapa y CDMX. 15 |

16 | 19 |
20 |
21 |
22 | 23 | {{ partial "join-network-mx.html" . }} 24 | 25 | {{ $cities := slice }} 26 | {{ $mexican_coops := slice }} 27 | {{ range $.Site.Data.coops }} 28 | {{ if eq .country "mx" }} 29 | {{ $mexican_coops = $mexican_coops | append . }} 30 | {{ if in .city "Ciudad de México" }} 31 | {{ $cities = $cities | append "Ciudad de México" }} 32 | {{ else }} 33 | {{ $cities = $cities | append .city }} 34 | {{ end }} 35 | {{ end }} 36 | {{ end }} 37 | 38 | {{ $cities = $cities | uniq | sort }} 39 | 40 |
41 |
42 |
43 |
44 |

Encuentra a tu mensajería

45 | 51 |
52 | {{ range sort $mexican_coops "name" "asc" }} 53 |
54 |
55 |
56 | {{ if isset . "logo_src" }} 57 |
58 | 59 |
60 | {{ end }} 61 |
{{ .name }}
62 | {{ if isset . "coopcycle_url" }} 63 | Pedir del marketplace 64 | {{ end }} 65 | {{ if isset . "delivery_form_url" }} 66 | Solicitar un envío 67 | {{ end }} 68 |
69 |
70 |
71 | {{ end }} 72 |
73 |
74 |
75 |
76 |
77 | 78 | {{ partial "faq-section.html" . }} 79 | 80 |
81 | 82 | {{ i18n 84 | 85 | 86 | {{ $appStoreBadge := index $.Site.Data.app_store_badges "en" }} 87 | {{ if isset $.Site.Data.app_store_badges .Lang }} 88 | {{ $appStoreBadge = index $.Site.Data.app_store_badges .Lang }} 89 | {{ end }} 90 | {{ i18n 92 | 93 |
94 | 95 |
96 |
97 | 107 |
108 |
109 | {{ end }} 110 | 111 | {{ define "scripts" }} 112 | {{ if eq (printf "%v" $.Site.BaseURL) "http://localhost:1313/" }} 113 | 114 | {{ else }} 115 | 116 | {{ end }} 117 | {{ end }} 118 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/order/single.html: -------------------------------------------------------------------------------- 1 | {{ define "styles" }} 2 | 5 | {{ end }} 6 | {{ define "main" }} 7 | {{ $countries := slice }} 8 | {{ range $.Site.Data.coops }} 9 | {{ if isset . "coopcycle_url" }} 10 | {{ $countries = $countries | append .country }} 11 | {{ end }} 12 | {{ end }} 13 | {{ $countries = $countries | uniq }} 14 | 15 |
16 |

17 | {{ i18n "search.subtitle" }} 18 |

19 | 26 |
27 |
28 | {{ end }} 29 | 30 | {{ define "scripts" }} 31 | {{ if eq (printf "%v" $.Site.BaseURL) "http://localhost:1313/" }} 32 | 33 | {{ else }} 34 | 35 | {{ end }} 36 | {{ end }} 37 | 38 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/partials/card.html: -------------------------------------------------------------------------------- 1 |
2 | ... 3 |
4 |
{{ data.coops.name }}
5 | Comprar en el marketplace 6 | 7 | Hacer un envio simple 8 |
9 |
-------------------------------------------------------------------------------- /themes/coopcycle/layouts/partials/coops.html: -------------------------------------------------------------------------------- 1 | 8 | 9 | 44 | 45 |
46 |

47 | {{ i18n "network.ourmembers" }} 48 |

49 | {{ $countries := slice }} 50 | {{ range $.Site.Data.coops }} 51 | {{ $countries = $countries | append .country }} 52 | {{ end }} 53 | {{ $toArray := slice }} 54 | {{ range $.Site.Data.coops }} 55 | {{ $toArray = $toArray | append . }} 56 | {{ end }} 57 | {{ range uniq $countries }} 58 |
59 |
{{ i18n . }}
60 | 91 |
92 | {{ end }} 93 |
94 | 95 | 117 | 118 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/partials/faq-section.html: -------------------------------------------------------------------------------- 1 |
2 |

Preguntas frecuentes

3 |
4 |
5 |
6 |

7 | 8 | ¿Por qué no encuentro mi ciudad? 9 | 10 |

11 |
12 |
13 |

14 | Es porque aún no hay mensajerías dentro de CoopCycle México que ya operen en tu ciudad. Sigue a @CoopCycle en redes o suscríbete al newsletter para mantenerte actualizado. 15 |

16 |
17 |
18 |
19 |
20 |
21 |
22 |

23 | 24 | ¿Cómo hago envíos desde CoopCycle y cuál es el costo del servicio? 25 | 26 |

27 |
28 |
29 |

30 | Cada mensajería define los costos de sus servicios. Para envíos de una sola ocasión, puedes revisar el costo en el formulario de solicitud de envíos de cada mensajería. 31 |

32 |
33 |

34 |

35 |
36 |

37 | Si deseas cotizar un servicio de más entregas, te recomendamos ponerte en contacto directo con las mensajerías para negociar directamente el costo de sus servicios. Da click en cada nombre para contactarles directamente: 38 | Envici (Puebla), 39 | Libelubike (Xalapa), 40 | Tlok (CDMX), 41 | TIG (CDMX), 42 | TWC (CDMX), 43 | Bicientrega (CDMX) y 44 | SIRA-APPS (CDMX). 45 |

46 |
47 |
48 |
49 | 50 |
51 |
52 |
53 |

54 | 55 | Me interesa registrar una bicimensajería en mi región, ¿qué debo hacer? 56 | 57 |

58 |
59 |
60 |

61 | Si eres persona trabajadora o socia de una mensajería que hace entregas en modos sustentables, 62 | contáctanos aquí 63 | para conocer más sobre la federación de cooperativas y cómo integrarla a CoopCycle. 64 |

65 |
66 |
67 |
68 | 69 |
70 |
71 |
72 |

73 | 74 | ¿Cómo inscribo mi restaurante o negocio para tener productos a la venta desde la plataforma digital de CoopCycle? 75 | 76 |

77 |
78 |
79 |

80 | Cada mensajería cuenta con su propio espacio de venta de productos y alimentos, si quieres estar en uno o varios de ellos, puedes contactar directamente a las mensajería para empezar a vender y enviar tus productos a través de CoopCycle. Da click en cada nombre para contactarles directamente: 81 | Envici (Puebla), 82 | Libelubike (Xalapa), 83 | Tlok (CDMX), 84 | TIG (CDMX), 85 | TWC (CDMX), 86 | Bicientrega (CDMX) y 87 | SIRA-APPS (CDMX). 88 |

89 |
90 |
91 |
92 | 93 |
-------------------------------------------------------------------------------- /themes/coopcycle/layouts/partials/join-network-mx.html: -------------------------------------------------------------------------------- 1 |
2 | 8 | 9 |
10 |
11 | 12 |

Personas que quieran enviar algo

13 |

Puedes solicitar un envío a traves de las mensajerías de CoopCycle. Todos los envios se hacen en medios sustentables. Da click aquí. 14 |

15 |
16 |
17 | 18 |

Personas que busquen comprar en sus comercios favoritos

19 |

En el marketplace puedes encontrar comercios, restaurantes y pedir tus productos de manera justa y sustentable

20 |
21 |
22 | 23 |

Restaurantes o comercios que busquen un marketplace

24 |

Cada mensajería tiene un marketplace con un servicio responsable de delivery. Sin comisiones elevadas y con una app para todxs.

25 |
26 |
27 | 28 |

Comercios, empresas y oficinas que necesiten una mensajería

29 |

Si necesitas hacer varios envíos a la semana, contamos con una plataforma donde podrás llevar el control de tus envios a un precio personalizado.

30 |
31 |
32 | 33 |
34 | Ponte en contacto 35 |
36 | 37 |
38 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/partials/join-network.html: -------------------------------------------------------------------------------- 1 |
2 | 8 | 9 |
10 |
11 | 12 |

{{ i18n "network.join.courier" }}

13 |

{{ i18n "network.join.courier.description" }}

14 |
15 |
16 | 17 |

{{ i18n "network.join.coop" }}

18 |

{{ i18n "network.join.coop.description" }}

19 |
20 |
21 | 22 |

{{ i18n "network.join.shop" }}

23 |

{{ i18n "network.join.shop.description" }}

24 |
25 |
26 | 27 |
28 | {{ i18n "contactus" }} 29 |
30 | 31 |
32 | -------------------------------------------------------------------------------- /themes/coopcycle/layouts/press/single.html: -------------------------------------------------------------------------------- 1 | {{ define "title" }} 2 | CoopCycle - {{ .Title }} 3 | {{ end }} 4 | 5 | {{ define "description" }} 6 | CoopCycle - {{ .Description }} 7 | {{ end }} 8 | 9 | {{ define "main" }} 10 | 11 |
12 |
13 |
14 |
{{ .Content }}
15 |
16 |
17 |
18 |
19 | {{ range sort (where $.Site.Data.press "lang" "in" (slice "fr" .Lang)) "date" "desc" }} 20 | {{ if ne .Lang "fr" }} 21 |
22 |
23 |
24 | 31 |
32 | {{ end }} 33 | {{ end }} 34 |
35 | 36 | {{ end }} 37 | -------------------------------------------------------------------------------- /themes/coopcycle/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hugo-theme-coopcycle", 3 | "version": "0.0.1", 4 | "scripts": { 5 | "build": "NODE_ENV=production node_modules/.bin/webpack", 6 | "watch": "node_modules/.bin/webpack -d -w" 7 | }, 8 | "browserslist": "> 0.25%, not dead", 9 | "keywords": "hugo", 10 | "devDependencies": { 11 | "@babel/core": "^7.12.3", 12 | "@babel/preset-env": "^7.12.1", 13 | "axios": "^0.24.0", 14 | "babel-loader": "^8.1.0", 15 | "bootstrap": "^4.5.3", 16 | "clean-css-cli": "^4.3.0", 17 | "css-loader": "^3.6.0", 18 | "file-loader": "^4.3.0", 19 | "font-awesome": "^4.7.0", 20 | "leaflet.markercluster": "^1.4.1", 21 | "lodash": "^4.17.20", 22 | "mini-css-extract-plugin": "^0.8.2", 23 | "ngeohash": "^0.6.3", 24 | "sass": "^1.48.0", 25 | "sass-loader": "^8.0.2", 26 | "smooth-scroll": "^16.1.3", 27 | "style-loader": "^1.3.0", 28 | "url-loader": "^2.3.0", 29 | "webpack": "^4.44.2", 30 | "webpack-assets-manifest": "^3.0", 31 | "webpack-dev-server": "^3.11.0" 32 | }, 33 | "dependencies": { 34 | "core-js": "^3.6.5", 35 | "leaflet": "^1.7.1", 36 | "webpack-cli": "^3.3.12" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scripts/federation.js: -------------------------------------------------------------------------------- 1 | import 'core-js' 2 | import L from 'leaflet' 3 | import 'leaflet.markercluster' 4 | 5 | function fadeIn(el) { 6 | el.style.opacity = 0; 7 | 8 | var last = +new Date(); 9 | var tick = function() { 10 | el.style.opacity = +el.style.opacity + (new Date() - last) / 400; 11 | last = +new Date(); 12 | 13 | if (+el.style.opacity < 1) { 14 | (window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16); 15 | } 16 | }; 17 | 18 | tick(); 19 | } 20 | 21 | function propLink(prop, value) { 22 | if (prop === 'mail') { 23 | return `mailto:${value}` 24 | } 25 | 26 | return value 27 | } 28 | 29 | function propText(prop, item) { 30 | if (prop === 'mail' || prop === 'url') { 31 | return item[prop] 32 | } 33 | 34 | if (prop === 'twitter_url') { 35 | return '@' + item[prop].substring(item[prop].lastIndexOf('/') + 1) 36 | } 37 | 38 | if (prop === 'instagram_url') { 39 | 40 | const regex = /instagram\.com\/([^\/]+)/; 41 | const matches = item[prop].match(regex) 42 | 43 | if (matches) { 44 | return `@${matches[1]}` 45 | } 46 | 47 | return item[prop] 48 | } 49 | 50 | if (prop === 'facebook_url') { 51 | return item.name 52 | } 53 | 54 | return item[prop] 55 | } 56 | 57 | if (document.getElementById('coops-map')) { 58 | 59 | let jsonFile = location.protocol + '//' + location.hostname 60 | if (location.port) { 61 | jsonFile += `:${location.port}` 62 | } 63 | jsonFile += '/coopcycle.json' 64 | 65 | $('.map-wrapper').fadeIn() 66 | 67 | var map = L.map('coops-map', { scrollWheelZoom: false }) 68 | 69 | L.tileLayer('https://cartodb-basemaps-{s}.global.ssl.fastly.net/rastertiles/voyager/{z}/{x}/{y}.png', { 70 | attribution: '© OpenStreetMap, ©CARTO' 71 | }).addTo(map) 72 | 73 | $.getJSON(jsonFile, { _: new Date().getTime() }).then(data => { 74 | 75 | const markers = data.map(item => { 76 | 77 | return L.marker([item.latitude, item.longitude]).on('click', function() { 78 | 79 | const text = item.text ? (item.text[window.AppData.lang] || item.text['en']) : '' 80 | 81 | $('#coop-modal').find('.modal-title').text(item.name) 82 | $('#coop-modal').find('.coop-panel--city') 83 | .text(`${item.city}, ${window.AppData.countries[item.country] || item.country}`) 84 | 85 | $('#coop-modal').find('.modal-sidebar [data-prop]').each(function () { 86 | 87 | const prop = $(this).data('prop') 88 | 89 | if (item[prop]) { 90 | 91 | $(this) 92 | .find('a') 93 | .attr('href', propLink(prop, item[prop])) 94 | .find('span') 95 | .text(propText(prop, item)) 96 | 97 | $(this).removeClass('d-none') 98 | } else { 99 | $(this).addClass('d-none') 100 | } 101 | }) 102 | 103 | if (text) { 104 | $('#coop-modal').find('.modal-not-sidebar').html(text) 105 | } else { 106 | $('#coop-modal').find('.modal-not-sidebar').addClass('d-none') 107 | } 108 | 109 | $('#coop-modal').modal() 110 | }) 111 | 112 | }) 113 | 114 | const clusters = L.markerClusterGroup({ 115 | showCoverageOnHover: false, 116 | }) 117 | markers.forEach(marker => clusters.addLayer(marker)) 118 | map.addLayer(clusters) 119 | 120 | // center map 121 | let group = new L.featureGroup(markers) 122 | map.fitBounds(group.getBounds().pad(0.10)) 123 | 124 | }) 125 | } 126 | 127 | if (document.getElementById('show-more-services')) { 128 | document.getElementById('show-more-services').addEventListener('click', function(e) { 129 | event.preventDefault(e) 130 | document.getElementById('more-services').style.display = '' 131 | fadeIn(document.getElementById('more-services')) 132 | document.querySelectorAll("[href='#show-more-services']")[0].style.display = 'none' 133 | }) 134 | } 135 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scripts/homepage.js: -------------------------------------------------------------------------------- 1 | import 'core-js' 2 | import _ from 'lodash' 3 | 4 | window._paq = window._paq || [] 5 | 6 | $('#city-dropdown').on('change', function(e) { 7 | if (!_.isEmpty($(this).val())) { 8 | window._paq.push(['trackEvent', 'Homepage', 'selectCity', $(this).find('option:selected').text()]) 9 | window.location.href = $(this).val() 10 | } 11 | }) 12 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scripts/index.js: -------------------------------------------------------------------------------- 1 | import 'core-js' 2 | 3 | import SmoothScroll from 'smooth-scroll' 4 | 5 | new SmoothScroll('a[href*="#"]', { 6 | speed: 700 7 | }) 8 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scripts/landingpagemexico.js: -------------------------------------------------------------------------------- 1 | import 'core-js' 2 | import _ from 'lodash' 3 | 4 | window._paq = window._paq || [] 5 | 6 | const coops = $('#city-dropdown').data('coops') 7 | const $coopCards = $('#coop-cards') 8 | 9 | $('#city-dropdown').on('change', function(e) { 10 | 11 | const value = $(this).val() 12 | 13 | if (!_.isEmpty(value)) { 14 | const coopsForCity = _.filter(coops, coop => coop.city.startsWith(value)) 15 | $coopCards.find('[data-coop-name]').addClass('d-none') 16 | coopsForCity.forEach(coop => { 17 | $coopCards.find(`[data-coop-name="${coop.name}"]`).removeClass('d-none') 18 | }) 19 | } 20 | }) 21 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scripts/order.js: -------------------------------------------------------------------------------- 1 | import 'core-js' 2 | import L from 'leaflet' 3 | 4 | let jsonFile = location.protocol + '//' + location.hostname 5 | if (location.port) { 6 | jsonFile += `:${location.port}` 7 | } 8 | jsonFile += '/coopcycle.json' 9 | 10 | var map = L.map('coops-map', { scrollWheelZoom: false }) 11 | map.setView([0, 0], 13) 12 | 13 | L.tileLayer('https://cartodb-basemaps-{s}.global.ssl.fastly.net/rastertiles/voyager/{z}/{x}/{y}.png', { 14 | attribution: '© OpenStreetMap, ©CARTO' 15 | }).addTo(map) 16 | 17 | const layerGroup = new L.LayerGroup() 18 | const featureGroup = new L.featureGroup() 19 | 20 | let data 21 | 22 | function renderMarkers(country) { 23 | 24 | layerGroup.clearLayers() 25 | featureGroup.clearLayers() 26 | 27 | const coops = data.filter(coop => coop.country === country && coop.coopcycle_url) 28 | 29 | const markers = coops.map(coop => { 30 | const marker = L.marker([coop.latitude, coop.longitude]) 31 | const popup = L.popup() 32 | .setContent(`
33 |
34 | ${coop.name} 35 | ${coop.city} 36 |
37 | Commander 38 |
`) 39 | 40 | marker.bindPopup(popup) 41 | 42 | return marker 43 | }) 44 | 45 | markers.forEach(marker => { 46 | layerGroup.addLayer(marker) 47 | featureGroup.addLayer(marker) 48 | }) 49 | 50 | map.addLayer(layerGroup) 51 | 52 | map.fitBounds(featureGroup.getBounds().pad(0.10)) 53 | } 54 | 55 | $.getJSON(jsonFile).then(response => { 56 | data = response 57 | renderMarkers('fr') 58 | }) 59 | 60 | $('#countries .nav-link').on('click', function(e) { 61 | e.preventDefault() 62 | $(e.currentTarget).closest('.nav').find('.nav-link').removeClass('active') 63 | $(e.currentTarget).addClass('active') 64 | renderMarkers(e.currentTarget.dataset.country) 65 | }) 66 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scss/bootstrap.scss: -------------------------------------------------------------------------------- 1 | @import "node_modules/bootstrap/scss/bootstrap"; 2 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scss/dataviz.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Graph 3 | */ 4 | .graph-container { 5 | display: flex; 6 | margin: -30px 10px 20px; 7 | } 8 | 9 | .graph-container-wage { 10 | display: flex; 11 | margin: 0px 10px 0px 10px; 12 | } 13 | 14 | .graph-column { 15 | flex: 1; 16 | margin: 20px -30px; 17 | padding: 20px -20px; 18 | } 19 | 20 | .column-one { 21 | order: 1; 22 | } 23 | .column-two { 24 | order: 2; 25 | } 26 | .column-three { 27 | order: 3; 28 | } 29 | 30 | .text-column { 31 | flex: 1; 32 | flex-direction: column; 33 | justify-content: space-between; 34 | margin: -10px -50px; 35 | padding: 0px 150px ; 36 | text-align: justify; 37 | text-justify: inter-word; 38 | } 39 | 40 | .graph-container-market { 41 | flex: 1; 42 | margin: 20px 20px; 43 | padding: 20px 50px ; 44 | 45 | } 46 | 47 | .card-trials { 48 | background-color:#cb9c01; 49 | border-radius: 10px; 50 | width: 800px; 51 | border: 25px; 52 | padding: 20px; 53 | margin: 50px 180px 80px 180px; 54 | box-shadow: 5px 7px #888888; 55 | } 56 | .card-trials-header { 57 | color: #FFFFFF; 58 | text-align: justify; 59 | font-size: 1.3em; 60 | } 61 | 62 | .card-trials-text { 63 | font-size: 1.1em; 64 | color: #FFFFFF; 65 | text-align: justify; 66 | } 67 | 68 | .card-trials-text-emphasize { 69 | font-size: 1.15em; 70 | color: #FFFFFF; 71 | text-align: justify; 72 | } 73 | 74 | /** 75 | * Graph LCA 76 | **/ 77 | 78 | .graphLCA-column1 { 79 | flex: 1; 80 | margin: -20px -10px -30px -10px; 81 | padding: 0px 0px ; 82 | 83 | } 84 | .graphLCA-column2 { 85 | flex: 1; 86 | margin: -20px -20px -20px 0px; 87 | padding: 0px 0px ; 88 | 89 | } 90 | .graphLCA-title{ 91 | flex: 1; 92 | margin: 34px 148px -27px 362px; 93 | padding: 0px 0px ; 94 | font-size: 1.2em; 95 | text-align: center; 96 | font-weight: bold; 97 | } 98 | .graphLCA-text-column { 99 | flex: 1; 100 | flex-direction: column; 101 | justify-content: space-between; 102 | margin: -10px 40px; 103 | padding: 0px 0px ; 104 | text-align: justify; 105 | text-justify: inter-word; 106 | } 107 | .graphLCA-text-column1 { 108 | flex: 1; 109 | flex-direction: column; 110 | justify-content: space-between; 111 | margin: -10px 40px 0px 140px; 112 | padding: 0px 0px ; 113 | text-align: justify; 114 | text-justify: inter-word; 115 | } 116 | /** 117 | * Speech bubble 118 | **/ 119 | .triangle-border { 120 | position:relative; 121 | padding:20px; 122 | margin:50px -20px 3em 0; 123 | border:5px solid #26c4ed; 124 | color:#333; 125 | background:#fff; 126 | /* css3 */ 127 | -webkit-border-radius:10px; 128 | -moz-border-radius:10px; 129 | border-radius:10px; 130 | } 131 | .triangle-border.right { 132 | margin-right:30px; 133 | margin-left: 350px; 134 | } 135 | 136 | .triangle-border:before { 137 | content:""; 138 | position:absolute; 139 | bottom:-20px; /* value = - border-top-width - border-bottom-width */ 140 | left:40px; /* controls horizontal position */ 141 | border-width:20px 20px 0; 142 | border-style:solid; 143 | border-color:#5a8f00 transparent; 144 | /* reduce the damage in FF3.0 */ 145 | display:block; 146 | width:0; 147 | } 148 | 149 | /* creates the smaller triangle */ 150 | .triangle-border:after { 151 | content:""; 152 | position:absolute; 153 | bottom:-13px; /* value = - border-top-width - border-bottom-width */ 154 | left:47px; /* value = (:before left) + (:before border-left) - (:after border-left) */ 155 | border-width:13px 13px 0; 156 | border-style:solid; 157 | border-color:#fff transparent; 158 | /* reduce the damage in FF3.0 */ 159 | display:block; 160 | width:0; 161 | } 162 | 163 | /* creates the larger triangle */ 164 | .triangle-border.right:before { 165 | top:10px; /* controls vertical position */ 166 | bottom:auto; 167 | left:auto; 168 | right:-30px; /* value = - border-left-width - border-right-width */ 169 | border-width:15px 0 15px 30px; 170 | border-color:transparent #26c4ed; 171 | } 172 | 173 | /* creates the smaller triangle */ 174 | .triangle-border.right:after { 175 | top:16px; /* value = (:before top) + (:before border-top) - (:after border-top) */ 176 | bottom:auto; 177 | left:auto; 178 | right:-21px; /* value = - border-left-width - border-right-width */ 179 | border-width:9px 0 9px 21px; 180 | border-color:transparent #fff; 181 | } 182 | 183 | /** 184 | * Counter 185 | **/ 186 | 187 | .count-cotis{ 188 | color:white; 189 | font-size:25px; 190 | font-weight: bold; 191 | } 192 | 193 | /** 194 | * Banner - Context page 195 | ***/ 196 | 197 | .context-title { 198 | width: 100%; 199 | flex: 1; 200 | padding: 0px 10px ; 201 | font-size: 3em; 202 | text-align: center; 203 | font-weight: bold; 204 | color:rgb(228,03,46); 205 | 206 | } 207 | .triangle-border.rightcontext { 208 | margin-right:30px; 209 | margin-left: 100px; 210 | 211 | } 212 | 213 | .triangle-border.red{ 214 | border:5px solid rgb(228,03,46); 215 | 216 | } 217 | 218 | .triangle-border.rightcontext:before { 219 | top:10px; /* controls vertical position */ 220 | bottom:auto; 221 | left:auto; 222 | right:-30px; /* value = - border-left-width - border-right-width */ 223 | border-width:15px 0 15px 30px; 224 | border-color:transparent transparent; 225 | } 226 | .triangle-border.rightcontext:after { 227 | top:16px; /* value = (:before top) + (:before border-top) - (:after border-top) */ 228 | bottom:auto; 229 | left:auto; 230 | right:-21px; /* value = - border-left-width - border-right-width */ 231 | border-width:9px 0 9px 21px; 232 | border-color:transparent transparent; 233 | } 234 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scss/style.scss: -------------------------------------------------------------------------------- 1 | // selectively import components we need from font-awesome 2 | // see: node_modules/font-awesome/scss/font-awesome.scss 3 | // @import 'node_modules/font-awesome/scss/font-awesome' 4 | @import "~font-awesome/css/font-awesome.min.css"; 5 | @import 'src/scss/variables'; 6 | 7 | // selectively import components we need from bootstrap 8 | @import "src/scss/bootstrap"; 9 | 10 | @import "~leaflet.markercluster/dist/MarkerCluster.css"; 11 | @import "~leaflet.markercluster/dist/MarkerCluster.Default.css"; 12 | 13 | // local style overrides 14 | @import 'src/scss/main'; 15 | @import 'src/scss/dataviz'; 16 | -------------------------------------------------------------------------------- /themes/coopcycle/src/scss/variables.scss: -------------------------------------------------------------------------------- 1 | $font-family-base: "Open Sans", Helvetica, Arial, sans-serif; 2 | $headings-font-family: "Raleway", Helvetica, Arial, sans-serif; 3 | // override some bootstrap colors 4 | $blue: #337ab7; 5 | // hsla(348, 100%, 50%, 1) 6 | $red: #ff0033; 7 | $dark-red: darken($red, 20%); 8 | $light-red: lighten($red, 33.3333%); 9 | $dark: #06070f; 10 | $yellow: #eeb516; 11 | $green: #558900; 12 | $link-color: #0366d6; 13 | $orange: #d35400; 14 | $light-orange: lighten($orange, 33.3333%); 15 | $light-grey: #f5f5f5; 16 | $grey: #ddd; 17 | // hsla(348, 4%, 22%, 1) 18 | $grey-dark: #3a3637; 19 | $white: #fff; 20 | -------------------------------------------------------------------------------- /themes/coopcycle/theme.toml: -------------------------------------------------------------------------------- 1 | # See https://github.com/gohugoio/hugoThemes#themetoml for an example 2 | 3 | name = "CoopCycle" 4 | homepage = "https://coopcycle.org/" 5 | tags = [] 6 | features = [] 7 | min_version = "0.26" 8 | 9 | [author] 10 | name = "Alexandre Segura" 11 | -------------------------------------------------------------------------------- /themes/coopcycle/webpack.config.js: -------------------------------------------------------------------------------- 1 | const MiniCssExtractPlugin = require("mini-css-extract-plugin") 2 | const WebpackAssetsManifest = require('webpack-assets-manifest') 3 | const path = require('path') 4 | 5 | const cssFilename = process.env.NODE_ENV === 'production' ? 'css/[name].[contenthash].css' : 'css/[name].css' 6 | const jsFilename = process.env.NODE_ENV === 'production' ? 'js/[name].[chunkhash].js' : 'js/[name].js' 7 | 8 | let webpackConfig = { 9 | mode: process.env.NODE_ENV || 'development', 10 | entry: { 11 | style: './src/scss/style.scss', 12 | index: './src/scripts/index.js', 13 | homepage: './src/scripts/homepage.js', 14 | federation: './src/scripts/federation.js', 15 | order: './src/scripts/order.js', 16 | landingpagemexico: './src/scripts/landingpagemexico.js' 17 | }, 18 | output: { 19 | publicPath: '/', 20 | path: path.join(__dirname, '/static'), 21 | filename: jsFilename, 22 | }, 23 | module: { 24 | rules: [ 25 | { 26 | test: /\.js$/, 27 | include: __dirname + '/src/scripts', 28 | loader: "babel-loader" 29 | }, 30 | { 31 | test: /\.(sa|sc|c)ss$/, 32 | use: [ 33 | MiniCssExtractPlugin.loader, 34 | 'css-loader', 35 | 'sass-loader', 36 | ], 37 | }, 38 | { 39 | test: /\.(eot|ttf|woff|woff2)$/, 40 | loader: 'file-loader?name=fonts/[name].[ext]' 41 | }, 42 | { 43 | test: /\.svg$/, 44 | loader: 'file-loader?name=svg/[name].[ext]' 45 | }, 46 | { 47 | test: /\.(png)$/, 48 | loader: 'url-loader' 49 | }, 50 | ] 51 | }, 52 | plugins: [ 53 | new MiniCssExtractPlugin({ filename: cssFilename}), 54 | ] 55 | }; 56 | 57 | if (process.env.NODE_ENV === 'production') { 58 | webpackConfig.plugins.push(new WebpackAssetsManifest({ 59 | writeToDisk: true, 60 | output: path.join(__dirname, '/data/manifest.json'), 61 | })); 62 | } 63 | 64 | module.exports = webpackConfig; 65 | --------------------------------------------------------------------------------