sonnora@systems:~/products/rideshare$ cat README

RideShare — motoristas publicam viagens, passageiros reservam assentos.

Um app de caronas estilo BlaBlaCar: motoristas publicam viagens com rota, horário, assentos e preço; passageiros buscam viagens próximas e reservam um assento. Um app Flutter com API em Rust, busca PostGIS e mapas self-hosted.

● desenvolvimento ativoBackend em Rust + AxumApp em Flutter

// o problema

Assentos vazios percorrem a mesma rodovia todo dia.

Realidade

Viajar entre cidades na América Latina significa passagens caras de ônibus ou dirigir sozinho — enquanto milhares de carros percorrem os mesmos corredores com assentos vazios. Esse encontro acontece por grupos de WhatsApp e boca a boca: sem horários, sem assentos garantidos, sem preços justos.

Abordagem

O RideShare é um marketplace com três movimentos: publica uma viagem, busca por origem e destino, reserva um assento. O matching geoespacial encontra viagens perto de ambas as pontas da sua rota, e a sugestão de preço estilo BlaBlaCar mantém tarifas justas.

// recursos

Publica, busca, reserva

Publica uma viagem

Origem, destino, horário de saída, assentos e preço por assento. O app sugere uma tarifa justa a partir da distância e do custo operacional.

Busca geoespacial

Busca por origem e destino com matching de proximidade PostGIS em ambas as pontas da rota.

Rotas e mapa

O motorista escolhe entre três rotas — recomendada, sem pedágios, mais curta — calculadas por um motor Valhalla self-hosted com dados OpenStreetMap.

Lugares reais

Autocompletar de lugares servido por um geocoder Photon self-hosted, com lista local de apoio.

// sob o capô

O stack que move pessoas

Backend

Rust com Axum em camadas api a dominio a infra, persistência rustdata sobre PostgreSQL + PostGIS.

Geo

Photon self-hosted para geocoding e Valhalla para routing sobre tiles OSM do México — sem faturas por request de mapas.

Acesso

Login delegado ao UserBrew com Google OAuth, desacoplado atrás de um trait AuthService.

Implantação

Uma única imagem multi-arquitetura — nginx servindo a web Flutter mais a API Axum — em local, dev, QA e prod.

// conectar

Tem um corredor cheio de assentos vazios?

Fale conosco sobre acesso antecipado, um piloto para sua cidade ou organização, ou a linha de desenvolvimento.