https://github.com/thejoaomoura/whatsapp-project
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.
https://github.com/thejoaomoura/whatsapp-project
cross-platform dart firebase firebase-auth firestore flutter image-picker messasing mobile-app real-time whatsapp-clone whatsapp-flutter
Last synced: 7 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/thejoaomoura/whatsapp-project
- Owner: thejoaomoura
- License: mit
- Created: 2020-12-02T21:39:23.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-11-04T01:13:34.000Z (12 months ago)
- Last Synced: 2025-02-06T08:16:14.739Z (9 months ago)
- Topics: cross-platform, dart, firebase, firebase-auth, firestore, flutter, image-picker, messasing, mobile-app, real-time, whatsapp-clone, whatsapp-flutter
- Language: Objective-C
- Homepage:
- Size: 57.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# "Aplicativo de Mensagens Inspirado no WhatsApp em Flutter"
 
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](https://flutter.dev/)** - Framework principal para desenvolvimento da aplicação.
- **[Dart](https://dart.dev/)** - Linguagem de programação usada em conjunto com Flutter.
- **[Firebase Core](https://firebase.google.com/)** - Base para a integração com o Firebase.
- **[Firebase Auth](https://firebase.google.com/products/auth)** - Gerenciamento de autenticação de usuários.
- **[Firebase Storage](https://firebase.google.com/products/storage)** - Armazenamento de arquivos na nuvem.
- **[Cloud Firestore](https://firebase.google.com/products/firestore)** - Banco de dados em tempo real.
- **[Cupertino Icons](https://pub.dev/packages/cupertino_icons)** - Ícones no estilo iOS para a interface.
- **[Image Picker](https://pub.dev/packages/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:
```bash
flutter --version
```Para mais informações sobre a instalação do Flutter, consulte a [documentação oficial](https://flutter.dev/docs/get-started/install).
## 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:
```bash
git clone https://github.com/thejoaomoura/whatsapp-project.git
```2. Navegue até o diretório do projeto:
```bash
cd whatsapp-project
```3. Instale as dependências do projeto:
```bash
flutter pub get
```4. Execute o aplicativo em um emulador ou dispositivo físico conectado:
```bash
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.