Descubra eventos próximos a você, em tempo real. Rede social focada em eventos e checkins com propósito de divulgação de eventos.
O Whigo é um projeto de estudos desenvolvido para a disciplina de Sistemas Mobile do curso de Sistemas para Internet da Unisinos. O objetivo do projeto é fornecer uma plataforma onde os usuários possam descobrir eventos próximos a eles e realizar check-ins, facilitando a divulgação e participação em eventos.
- Descobrir eventos próximos com base na localização do usuário, visualizando-os pelo mapa.
- Realizar check-ins em eventos.
- Visualizar detalhes dos eventos, incluindo informações como data, horário, localização, imagem e descrição.
- Pesquisar eventos por categoria, nome, data, localização, amigos confirmados.
- Criar eventos, incluindo informações como título, descrição, data, horário, imagem e localização.
- Editar e excluir eventos criados pelo usuário.
- Autenticação de usuário através do Firebase Auth.
- Armazenamento de dados de eventos, usuários, posts no Firebase Firestore.
- Armazenamento de imagens de eventos, posts e avatar de usuários no Firebase Storage.
- Integração com a API do ViaCep para obter dados de endereço a partir do CEP.
- Utilização da API do Google Geocode para obter coordenadas geográficas com base no endereço recebido do ViaCep.
O projeto ainda está em desenvolvimento para estudos, portanto pode apresentar comportamentos inesperados (bugs)
Para executar o projeto localmente, siga as instruções abaixo:
- Certifique-se de ter o Node.js e o Yarn/NPM instalados em seu sistema.
- Clone este repositório em sua máquina local.
- Navegue até o diretório raiz do projeto.
- Execute o seguinte comando no terminal para instalar as dependências:
yarn install
Após a instalação das dependências, execute o seguinte comando para iniciar o servidor de desenvolvimento:
yarn start
Após a compilação bem-sucedida, você terá diferentes opções para visualizar o aplicativo:
- Utilize o aplicativo Expo disponível para Android ou iOS.
- Escaneie o código QR exibido no terminal utilizando o aplicativo Expo no seu celular.
- Execute o aplicativo em um emulador iOS ou Android (yarn android or yarn ios)
- Expo
- React Native
- Firebase (Auth, Firestore e Storage)
- react-native-maps
- ViaCep API
- Google API - Geocode
Contribuições são bem-vindas! Se você quiser contribuir para o projeto, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a licença MIT.