Uma solução móvel para conectar pessoas que precisam enviar objetos a caminhoneiros com espaço de sobra em suas rotas, otimizando o transporte e criando novas oportunidades.
Você já pensou em quantas viagens de caminhão acontecem todos os dias com espaço ocioso na carroceria? O ConnectCar nasceu da ideia de aproveitar esse espaço. O aplicativo busca ser uma ponte entre quem precisa enviar um item seja um móvel pequeno, uma caixa ou um produto.
Para o remetente, é uma forma mais econômica e flexível de transporte. Para o motorista, é uma oportunidade de gerar uma renda extra com um percurso que ele já faria. É uma ideia simples, baseada em economia compartilhada e na otimização de recursos.
Este projeto está atualmente em fase de prototipagem e desenvolvimento. As funcionalidades básicas de interface e de banco de dados local estão sendo construídas como prova de conceito.
Atualmente, o foco está na estrutura principal do aplicativo.
- Cadastro e Login de Usuários: Sistema completo para criar uma conta e autenticar, com todos os dados salvos localmente no dispositivo usando SQLite.
- Estrutura de Navegação: Navegação principal do aplicativo construída com Expo Router, incluindo o fluxo de autenticação e as telas principais.
- Interface Responsiva: As telas se adaptam para evitar que o teclado cubra os campos de texto, garantindo uma boa experiência de uso.
- Busca de rotas por origem e destino.
- Cadastro de rotas disponíveis pelos motoristas.
- Perfil de usuário para remetentes e motoristas.
- Sistema de chat para comunicação entre as partes.
- Sistema de avaliação e feedback.
Este projeto foi construído com uma stack moderna, focada em uma ótima experiência tanto para o desenvolvedor quanto para o usuário final.
- Base: React Native com Expo
- Linguagem: TypeScript
- Navegação: Roteamento baseado em arquivos com Expo Router
- Estilização: Tailwind CSS (através da biblioteca
twrnc) - Banco de Dados Local: Expo SQLite
- Animação e Gestos: React Native Reanimated e Gesture Handler
Se você quiser rodar este projeto localmente, siga os passos abaixo.
Pré-requisitos:
- Node.js (versão LTS recomendada)
- Git
- Um celular com o app Expo Go ou um emulador Android/iOS configurado
Instalação:
-
Clone o repositório:
git clone https://github.com/josiasdev/ConnectCar.git
-
Navegue até a pasta do projeto:
cd ConnectCar-app -
Instale as dependências:
npm install
-
Execute o projeto:
npx expo start
Isso iniciará o servidor de desenvolvimento do Expo. Você pode então escanear o QR Code com o aplicativo Expo Go no seu celular para abrir o ConnectCar.
A organização do projeto busca separar as responsabilidades de forma clara:
app/: Contém todos os arquivos de rota, gerenciados pelo Expo Router.components/: Onde ficam os componentes reutilizáveis (botões, inputs, telas completas como LoginScreen, etc.).services/: Para a lógica que não é diretamente visual, como as funções de interação com o banco de dados.assets/: Para arquivos estáticos como fontes, imagens e ícones.