Skip to content
Bibiana Rivadeneira edited this page Jul 20, 2023 · 5 revisions

farecito 🚌

farecito (/faɾeˈθito/) helps travelers to find cheap FlixBus trips.

The project name is a combination of the English word "fare" and the Spanish diminutive "cito."

It is built with free software and open source technologies 🧡.

Introduction

Farecito is a project that allows users to find cheap FlixBus trips between popular cities. It gets all cities and connections from flixbus.com, including USA, Brasil and Europe.

"Mochilero" reference

Features

a source designed for human consumption.

  • build the corresponding graph in a neo4j database instance, with all bus routes available,
  • gets daily (or any other period of time) snapshots of the prices with high discounts state,
    • of popular cities
    • (TODO) on-demand criteria
  • (TODO) and put the ticket offers into an alert API,
  • (TODO) and a graph one,
  • (TODO) for serving the data through a twitter bot,
  • and a telegram channel.

General structure

This project comprises three distinct and well-differentiated modules, each serving a specific purpose.

  • The first module is the Scrapers which are responsible for obtaining data through HTTP requests and parsing them.
    • Currently, the scrapers focus on fetching data related to affordable FlixBus tickets in Europe. However, the system is designed to accommodate additional scrapers for land trips in the future.

The Pipelines serve as intermediaries between the scrapers and the data storage system. These pipelines gather data from the scrapers, process and cleanse the information, and subsequently store it for future use.

A Neo4j graph instance to store the collected route data. Separate graphs are dedicated to different geographical regions such as Europe, the USA, and Brazil. This approach ensures efficient organization and retrieval of routes specific to each location.

By dividing the project into these three well-defined modules - scrapers, pipelines, and Neo4j graph instance - the system operates with simplicity and clarity, enabling seamless expansion and maintenance in the future.

Clone this wiki locally