Skip to content

LucasBatista37/Ciclou-App

Repository files navigation

Ciclou - Coleta de Óleo Sustentável

Um aplicativo Flutter que promove a sustentabilidade ao conectar quem deseja descartar óleo de cozinha usado com coletores autorizados. O objetivo é facilitar e incentivar o descarte correto, evitando danos ao meio ambiente.


✨ Visão Geral

  • Conectar usuários: Pessoas que têm óleo usado podem se cadastrar e solicitar a coleta.
  • Coletores autorizados: Empresas ou profissionais especializados se cadastram como coletores para receber solicitações.
  • Transparência: Permitir que ambas as partes acompanhem o status da coleta em tempo real.

📸 Capturas de Tela

Telas


🔧 Tecnologias Utilizadas

  • Flutter (Dart)
  • Firebase
    • Authentication
    • Firestore
    • Dynamic Links
    • Functions
    • Storage

📥 Instalação e Execução

1. Pré-Requisitos

  • Flutter SDK instalado
  • Dart instalado
  • Android Studio ou VSCode com plugins Flutter/Dart configurados
  • Emulador Android/iOS ou dispositivo físico para testes

2. Clonar o repositório

git clone https://github.com/LucasBatista37/ciclou_projeto.git

3. Instalar dependências

flutter pub get

4. Configurar o Firebase (Android)

  1. Crie um projeto no Firebase Console.

  2. Adicione um app Android ao projeto, usando o mesmo Package Name do seu arquivo AndroidManifest.xml (por exemplo: com.example.ciclou).

  3. Baixe o arquivo google-services.json e coloque em android/app/.

  4. Adicione ou verifique se o build.gradle (dentro de android/build.gradle) tem a linha:

    plugins {  
     // ...  
    
     // Add the dependency for the Google services Gradle plugin
     id 'com.google.gms.google-services' version '4.4.2' apply false
    }
    
  5. No app/build.gradle, adicione no final:

    plugins {  
     id 'com.android.application'
     // Add the Google services Gradle plugin  
     id 'com.google.gms.google-services'
     ...
    }
     
     dependencies {  
     // Import the Firebase BoM
     implementation platform('com.google.firebase:firebase-bom:33.10.0')
     
     // TODO: Add the dependencies for Firebase products you want to use  
     // When using the BoM, don't specify versions in Firebase dependencies
     implementation 'com.google.firebase:firebase-analytics'
     
     // Add the dependencies for any other desired Firebase products  
     // https://firebase.google.com/docs/android/setup#available-libraries
     }
    
  6. Verifique se o seu arquivo .gitignore inclui:

    google-services.json

Obs: Para iOS, baixe o GoogleService-Info.plist e coloque em ios/Runner/.

5. Executar o projeto

flutter run

(Escolha o dispositivo/emulador compatível.)


✨ Funcionalidades Principais

  1. Cadastro e Login
    • Usuário comum: quem tem óleo para descartar.
    • Coletor: responsável por recolher o óleo.
  2. Solicitação de Coleta
    • O usuário informa quantidade de óleo, endereço, horário preferencial e demais dados para coleta.
  3. Recebimento de Solicitação
    • Coletores visualizam as solicitações disponíveis.
  4. Confirmação de Coleta
    • Coletores podem enviar uma proposta.
    • Usuários podem aceitar ou rejeitar a proposta.
  5. Histórico de Coletas
    • Usuários e coletores podem ver histórico de solicitações anteriores.

🤝 Colaboradores

  • Foto de Lucas Batista
    Lucas Batista
    Função: Desenvolvedor Front-End & Mobile
    GitHub: @LucasBatista37

  • Foto de Rafael Almeida
    Rafael Almeida
    Função: Desenvolvedor Backend & Designer
    GitHub: @rafokez


👋 Contato

Em caso de dúvidas ou sugestões:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published