Este é um aplicativo mobile desenvolvido em React Native com backend em TypeScript, que utiliza Leaflet para exibir no mapa as lojas mais próximas do usuário. O principal objetivo é facilitar a localização de estabelecimentos na área do usuário.
Funcionalidades
- Localização automática do usuário.
- Exibição de lojas próximas no mapa utilizando Leaflet.
- Integração com API para obtenção de dados das lojas.
Tecnologias Utilizadas Frontend
- React Native: Framework para desenvolvimento mobile.
- JSX: Utilizado para criação de componentes das telas.
Backend
- TypeScript: Linguagem tipada para maior segurança e escalabilidade.
- Node.js: Ambiente para execução do backend.
Outras Ferramentas
- Leaflet: Biblioteca de mapas interativos.
- Geolocalização: Para obter a localização do usuário.
- Axios: Para comunicação com o backend.
Como Executar o Projeto
- Pré-requisitos
- Node.js instalado.
- Yarn ou npm.
Executar o front
- Para executar e se conectar com o backend é necessário alterar a URL da API usando o endereço ip do computador (front-end/resources/base_api.js)
- utilizar aplicativo expo para visualizar a interface
- instalar as dependencias (npm install ou yarn install)
- inicia o expo (npx expo start)
Executar back
-
Criar um banco postgres e alterar as credencias em back-end/.env DATABASE_URL=postgresql://postgres:suasenha@localhost:5432/nome_do_banco API_KEY_GEO => acessar https://opencagedata.com/ e criar um perfil para conseguir uma KEY para usar
-
npx prisma migrate dev
-
instalar dependencias
-
iniciar (npm run dev ou yarn run dev)
Licença Este projeto está licenciado sob a MIT License.