MCPcopy
hub / github.com/ro31337/libretaxi

github.com/ro31337/libretaxi @0.1.0 sqlite

repository ↗ · DeepWiki ↗ · release 0.1.0 ↗
700 symbols 1,527 edges 301 files 294 documented · 42%
README

Patreon

LibreTaxi: open source alternative for Uber/Lyft with the focus on social change, freedom, delivering taxi service through technology to all people around the world

LibreTaxi makes taxis affordable again by completely removing all layers in between. Passengers pay with cash and get connected with drivers directly, where LibreTaxi is a thin layer allowing to negotiate the price before order is confirmed. No registration/approval is required. Less regulations.

Implementation details

Technical stack:

  • Node.js, JavaScript (ES6)
  • Firebase as data storage
  • Redis as storage for kue
  • Telegram as the main transport
  • CLI as backup and PoC transport

Translatable via locale file. Currently has support of 20+ languages.

Server support: macOS, Linux (Windows should also work).

Client (Telegram) support: iOS, Android, macOS desktop client, web (can also work for Windows phones - not tested). Note that Telegram desktop clients for Linux and Windows are currently not supported because of lack location functionality. However, web client can be used on these OS along with any modern browser.

Why Telegram?

  • Available for all popular platforms
  • Contains rich bot API
  • Fast, reliable, and secure
  • Works perfect with slow/poor Internet connection
  • Staff and support are developer-friendly
  • More likely to fight for LibreTaxi rights when it comes to regulations (Germany/EU jurisdiction)

Technical roadmap (unordered)

  • Make it safer for passengers and drivers
  • Add Bitcoin integration
  • Add drivers/passengers rating
  • Add configuration based on zones and regions
  • Add more vehicle types
  • Make it easier to use and safer for moms/dads and children
  • Make it easier to use for people with disabilities
  • Add more translations
  • Add integration (click) tests (and infrastructure) for Telegram platform
  • Add delayed rides
  • Refactoring, refactoring, refactoring

Development guidelines

Linux tweaks

This package is using unicode emojis. Click here to install them. Unfortunately, on Linux they are in one color in Terminal and in Atom editor. Update this doc if you were able to make them in color in Terminal and/or Atom editor.

Support LibreTaxi

Here is how you can help:

  • Donate from LibreTaxi.org - scroll down for link.
  • BTC: 1HoUX4UtYPZUUQekAmyYpr42Z9dV9kLke3
  • ETC: 0x01645791d038Ff07EcB95929448bd513D9C73cc4
  • LTC: LajxywwPMtL5P2s5oj7dGmcgmVhEc9R7gF

Or just spread the word and contribute to the project!

Core symbols most depended-on inside this repo

add
called by 245
src/responses/composite-response.js
call
called by 151
test/response-handlers/if-response-handler-test.js
cb
called by 104
src/actions/decorators/lookup-address.js
t
called by 61
src/actions/decorators/info/goa.js
getHandler
called by 51
src/factories/response-handler-factory.js
fromRoute
called by 36
src/factories/action-factory.js
post
called by 32
test/support/text-to-value-test.js
fail
called by 32
src/response-handlers/support/notify-driver.js

Shape

Method 334
Class 325
Function 41

Languages

TypeScript100%

Modules by API surface

test/validations/check-not-null-test.js16 symbols
src/responses/decorators/paged-options.js12 symbols
src/actions/decorators/lookup-address.js10 symbols
test/stateful-validations-test.js9 symbols
src/support/options-map.js9 symbols
src/responses/decorators/composite-response-decorator.js9 symbols
src/cli-hotkeys.js9 symbols
src/action.js9 symbols
src/stateful.js8 symbols
src/log.js8 symbols
src/actions/menu/select-locale.js8 symbols
src/actions/decorators/parsed-location.js8 symbols

Dependencies from manifests, versioned

app-root-path1.2.1 · 1×
ava0.15.2 · 1×
babel-cli6.10.1 · 1×
babel-eslint6.1.1 · 1×
babel-plugin-syntax-async-functions6.8.0 · 1×
babel-plugin-transform-es2015-classes6.9.0 · 1×
babel-plugin-transform-regenerator6.9.0 · 1×
babel-plugin-transform-rename-import2.0.0 · 1×
babel-preset-node611.0.0 · 1×
babel-register6.9.0 · 1×
cross-env3.1.4 · 1×
esdoc0.4.8 · 1×

For agents

$ claude mcp add libretaxi \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact