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.
// o problema
Assentos vazios percorrem a mesma rodovia todo dia.
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.
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
Rust com Axum em camadas api a dominio a infra, persistência rustdata sobre PostgreSQL + PostGIS.
Photon self-hosted para geocoding e Valhalla para routing sobre tiles OSM do México — sem faturas por request de mapas.
Login delegado ao UserBrew com Google OAuth, desacoplado atrás de um trait AuthService.
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.