- Firebase
- Firestore como database
- Push notifications
- Autenticação Firebase
- Storage de arquivos
-
Firebase: O Firebase é uma plataforma de desenvolvimento móvel fornecida pelo Google, oferecendo uma variedade de serviços essenciais para o desenvolvimento de aplicativos, como autenticação, armazenamento de dados, mensagens em tempo real e muito mais.
-
Firestore como Database: O Firestore é um banco de dados NoSQL em tempo real fornecido pelo Firebase. Ele será utilizado para armazenar e sincronizar dados em tempo real entre os usuários do aplicativo, possibilitando uma experiência de bate-papo em tempo real.
-
Push Notifications: Implementaremos notificações push para manter os usuários informados sobre novas mensagens, garantindo uma comunicação eficiente e instantânea.
-
Autenticação Firebase: Utilizaremos o serviço de autenticação do Firebase para permitir que os usuários acessem o aplicativo de forma segura, garantindo uma experiência personalizada e protegida.
-
Storage de Arquivos: Faremos uso do serviço de armazenamento do Firebase para lidar com o upload e o download de arquivos, como imagens compartilhadas durante as conversas.
Antes de iniciar o desenvolvimento, é necessário configurar o ambiente e as chaves de API necessárias. Siga as instruções abaixo:
-
Configuração do Firebase:
- Crie um projeto no Console do Firebase.
- Ative o Firestore, a Autenticação e o Storage no console.
- Obtenha as chaves de configuração necessárias para integrar o Flutter com o Firebase.
-
Configuração do Projeto Flutter:
- Clone este repositório em sua máquina local.
- Substitua as chaves de configuração no arquivo
lib/config/firebase_config.dart
pelos valores obtidos no Console do Firebase.
-
Dependências do Flutter:
- Execute
flutter pub get
para instalar as dependências necessárias do projeto.
- Execute
-
Execução do Aplicativo:
- Agora, você está pronto para executar o aplicativo. Utilize o comando
flutter run
no terminal.
- Agora, você está pronto para executar o aplicativo. Utilize o comando
Contribuições são bem-vindas! Se você encontrar bugs ou tiver sugestões para melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Divirta-se desenvolvendo o Flutter Chat App!