👉 Experimente o PÉROLA ao vivo clicando aqui!
Este projeto vai além da criação do PÉROLA. Nosso objetivo é aprimorar toda a jornada do usuário na plataforma da CAPES, tornando a experiência mais intuitiva, eficiente e acessível.
Se você está interessado em explorar mais sobre a nossa solução, incluindo as melhorias projetadas para a interface e funcionalidades, confira o design completo no Figma:
👉 Explore o design no Figma clicando aqui!
PÉROLA é um bot de inteligência artificial desenvolvido para auxiliar os usuários do CAPES na busca por informações científicas, artigos acadêmicos, periódicos e outras fontes relevantes para pesquisa.
Projetado para oferecer uma interface amigável e acessível, PÉROLA utiliza o poder do Flutter, Firebase e a API de geração de texto do Gemine (Generative API) para oferecer uma experiência rápida, precisa e eficiente.
- Flutter: Framework utilizado para a construção da interface de usuário.
- Firebase: Utilizado para autenticação, banco de dados em tempo real e hospedagem do projeto.
- .env: Configuração das chaves de API para segurança e simplicidade.
- Gemine Generative API: Responsável por gerar respostas com IA.
Certifique-se de ter as seguintes ferramentas instaladas:
- Flutter SDK
- Dart SDK
- Firebase CLI
- Editor de código, como Visual Studio Code ou Android Studio.
- Conta no Firebase.
-
Clone o Repositório
git clone https://github.com/GUSTAV0DEDEUS/CAPES cd PEROLA-AI
-
Instale as Dependências Execute o comando abaixo para instalar todas as dependências do Flutter:
flutter pub get
-
Configuração do Firebase
- Acesse o Console do Firebase.
- Crie um novo projeto e configure o nome do seu app.
- Ative os seguintes serviços no Firebase:
- Authentication (Escolha o método de autenticação necessário, como Google ou Email/Password).
- Firestore Database.
- Hosting (para rodar no Web).
Segue a versão corrigida da seção Adicione o Firebase ao seu App Flutter:
-
Login na sua conta Firebase
- No terminal, faça login na sua conta Firebase com o comando:
firebase login
- No terminal, faça login na sua conta Firebase com o comando:
-
Instale o FlutterFire CLI
- Baixe o CLI oficial do Firebase para Flutter com o comando:
dart pub global activate flutterfire_cli
- Baixe o CLI oficial do Firebase para Flutter com o comando:
-
Configure o Firebase no PÉROLA
- Associe o app ao projeto Firebase que você criou:
flutterfire configure --project=<seu_projeto_firebase>
- Esse comando irá:
- Configurar automaticamente os arquivos necessários no seu projeto, como
firebase_options.dart
. - Registrar os apps (iOS, Android e Web) no projeto do Firebase.
- Configurar automaticamente os arquivos necessários no seu projeto, como
- Associe o app ao projeto Firebase que você criou:
-
Configuração do Arquivo
.env
- Crie um arquivo chamado
.env
no diretório raiz do projeto:touch .env
- Adicione a chave da API generativa do Gemine no
.env
:GENERATIVE_API_KEY=SUA_CHAVE_DE_API_AQUI
- Crie um arquivo chamado
-
Rodando o Projeto
- Para rodar no dispositivo físico/emulador:
flutter run
- Para rodar no navegador (Flutter Web):
flutter run -d chrome
- Para rodar no dispositivo físico/emulador:
-
Deploy para o Firebase Hosting (opcional)
- Faça o build para web:
flutter build web
- Implante no Firebase:
firebase deploy
- Faça o build para web:
- 🔎 Busca por artigos, livros e bases de dados disponíveis na CAPES.
- 💬 Interação com o bot via mensagens.
- 📂 Etiquetas de filtro para categorizar buscas.
- ⚡ Respostas geradas dinamicamente pela API Generative da Gemine.
Este projeto é de código aberto e está sob a licença MIT.
💡 Dúvidas ou Sugestões? Entre em contato via [gustavodedeusconceicao@gmail.com].