Este projeto é inspirado no popular aplicativo de mensagens "WhatsApp" e foi desenvolvido com o objetivo de aplicar e expandir conhecimentos adquiridos sobre o framework Flutter. Embora o aplicativo ainda esteja em uma versão básica e não completamente funcional, ele implementa funcionalidades essenciais para simular uma aplicação de mensagens.
Este projeto utiliza diversas bibliotecas e serviços integrados para proporcionar uma experiência rica em funcionalidades:
- Flutter - Framework principal para desenvolvimento da aplicação.
- Dart - Linguagem de programação usada em conjunto com Flutter.
- Firebase Core - Base para a integração com o Firebase.
- Firebase Auth - Gerenciamento de autenticação de usuários.
- Firebase Storage - Armazenamento de arquivos na nuvem.
- Cloud Firestore - Banco de dados em tempo real.
- Cupertino Icons - Ícones no estilo iOS para a interface.
- Image Picker - Seleção de imagens na galeria do dispositivo ou pela câmera.
- Flutter SDK: >= 2.1.0 < 3.0.0
- Dart SDK: >= 2.12.0 < 3.0.0
- Android/iOS Device Emulator ou dispositivo físico.
- Autenticação de Usuários: Cadastro e login com Firebase Auth.
- Envio e Recebimento de Mensagens: Simulação de um sistema de chat em tempo real.
- Armazenamento de Arquivos: Upload e visualização de imagens com Firebase Storage.
- Banco de Dados em Tempo Real: Armazenamento de mensagens no Cloud Firestore.
- Seleção de Imagens: Integração com a câmera ou galeria do dispositivo para envio de mídia.
Certifique-se de que possui o Flutter instalado em seu ambiente de desenvolvimento. Você pode verificar isso executando o comando abaixo no terminal:
flutter --version
Para mais informações sobre a instalação do Flutter, consulte a documentação oficial.
Para clonar este repositório e executar o projeto localmente, siga as instruções abaixo:
-
Abra o terminal e execute o comando:
git clone https://github.com/thejoaomoura/whatsapp-project.git
-
Navegue até o diretório do projeto:
cd whatsapp-project
-
Instale as dependências do projeto:
flutter pub get
-
Execute o aplicativo em um emulador ou dispositivo físico conectado:
flutter run
Este aplicativo ainda está em uma fase inicial de desenvolvimento e pode apresentar erros, como telas brancas ou mensagens de erro de execução. Certifique-se de ter configurado corretamente o ambiente de desenvolvimento para o Flutter e que todos os arquivos necessários estão presentes.
Caso enfrente algum problema, por favor, entre em contato para suporte.
Contribuições são bem-vindas! Sinta-se à vontade para fazer um fork do projeto, abrir uma issue ou enviar um pull request.
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE
para mais detalhes.