Skip to content

Messaging application developed in Flutter, inspired by WhatsApp, which uses Firebase for authentication, storage and real-time database. This project demonstrates essential messenger functionalities such as sending messages, uploading media, and secure authentication.

License

Notifications You must be signed in to change notification settings

thejoaomoura/whatsapp-project

Repository files navigation

"Aplicativo de Mensagens Inspirado no WhatsApp em Flutter"

Flutter Dart

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.

Tecnologias Utilizadas

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.

Requisitos do Sistema

  • Flutter SDK: >= 2.1.0 < 3.0.0
  • Dart SDK: >= 2.12.0 < 3.0.0
  • Android/iOS Device Emulator ou dispositivo físico.

Funcionalidades

  • 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.

Pré-requisitos

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.

Clonando o Repositório

Para clonar este repositório e executar o projeto localmente, siga as instruções abaixo:

  1. Abra o terminal e execute o comando:

    git clone https://github.com/thejoaomoura/whatsapp-project.git
  2. Navegue até o diretório do projeto:

    cd whatsapp-project
  3. Instale as dependências do projeto:

    flutter pub get
  4. Execute o aplicativo em um emulador ou dispositivo físico conectado:

    flutter run

Notas Importantes

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ção

Contribuições são bem-vindas! Sinta-se à vontade para fazer um fork do projeto, abrir uma issue ou enviar um pull request.

Licença

Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.

About

Messaging application developed in Flutter, inspired by WhatsApp, which uses Firebase for authentication, storage and real-time database. This project demonstrates essential messenger functionalities such as sending messages, uploading media, and secure authentication.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published