This web application 🌐 interacts with Firestore and IPFS to manage data related to agroforestry systems, including diverse users 🌍, SAFs (Agroforestry Systems) 🌲, mentors 🧑🏫, species 🌱, and succession proofs 📈. The documentation below details the main functionalities and how to use them.
This file 📂 provides functions to interact with Firestore 🔥 and Firebase Authentication.
- Dependencies:
firebase/firestore,firebase/auth. - Authentication Functions:
getCurrentUserto obtain the currently authenticated user 🙋♂️.addUserto add or update a user's data.
- User Functions:
addUserto add a new user or update an existing user's data.
- SAF Functions:
getAllSafsto list all SAFs.getSafto search for a specific SAF 🔍.addSafto add a new SAF ➕.deleteSafto delete an SAF ❌.
- Mentor Functions:
getMentorsto list all mentors.addMentorto add a new mentor ➕.editMentorto edit an existing mentor ✏️.deleteMentorto delete a mentor ❌.
- Species Functions:
getSpeciesto list all species.addSpecieto add a new species ➕.updateSpecieto update an existing species ✏️.deleteSpecieto delete a species ❌.
- Proof Functions:
getProofsto list all succession proofs associated with a specific SAF.
To get the project up and running on your local machine, follow these steps:
- Ensure you have Node.js version 18.17.0 installed. You can check your Node.js version by running
node -vin your terminal. - In your terminal clone the repository:
$ git clone <repository-url>
- Navigate to the project directory:
$ cd web3-dapp-saf-design
- Install the project dependencies:
$ npm install
- Start the application:
$ npm start
Esta aplicação web 🌐 interage com o Firestore e IPFS para gerenciar dados relacionados aos sistemas agroflorestais, incluindo usuários 👤, SAFs (Sistemas Agroflorestais) 🌲, mentores 🧑🏫, espécies 🌱 e provas de sucessão 📈. A documentação abaixo detalha as principais funcionalidades e como utilizá-las.
Este arquivo 📂 fornece funções para interagir com o Firestore 🔥 e o Firebase Authentication.
- Dependências:
firebase/firestore,firebase/auth. - Funções de Autenticação:
getCurrentUserpara obter o usuário atualmente autenticado 🙋♂️.addUserpara adicionar ou atualizar dados do usuário.
- Funções de Usuários:
addUserpara adicionar um novo usuário ou atualizar os dados de um usuário existente.
- Funções de SAFs:
getAllSafspara listar todos os SAFs.getSafpara buscar um SAF específico 🔍.addSafpara adicionar um novo SAF ➕.deleteSafpara excluir um SAF ❌.
- Funções de Mentores:
getMentorspara listar todos os mentores.addMentorpara adicionar um novo mentor ➕.editMentorpara editar um mentor existente ✏️.deleteMentorpara excluir um mentor ❌.
- Funções de Espécies:
getSpeciespara listar todas as espécies.addSpeciepara adicionar uma nova espécie ➕.updateSpeciepara atualizar uma espécie existente ✏️.deleteSpeciepara excluir uma espécie ❌.
- Funções de Provas de Sucessão:
getProofspara listar todas as provas de sucessão associadas a um SAF específico.
Esperamos que esta documentação facilite a sua jornada na aplicação de agroflorestas, ajudando a gerenciar e prosperar seus sistemas de forma eficiente e sustentável! 🌍💚