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:
getCurrentUser
to obtain the currently authenticated user 🙋♂️.addUser
to add or update a user's data.
- User Functions:
addUser
to add a new user or update an existing user's data.
- SAF Functions:
getAllSafs
to list all SAFs.getSaf
to search for a specific SAF 🔍.addSaf
to add a new SAF ➕.deleteSaf
to delete an SAF ❌.
- Mentor Functions:
getMentors
to list all mentors.addMentor
to add a new mentor ➕.editMentor
to edit an existing mentor ✏️.deleteMentor
to delete a mentor ❌.
- Species Functions:
getSpecies
to list all species.addSpecie
to add a new species ➕.updateSpecie
to update an existing species ✏️.deleteSpecie
to delete a species ❌.
- Proof Functions:
getProofs
to 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 -v
in 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:
getCurrentUser
para obter o usuário atualmente autenticado 🙋♂️.addUser
para adicionar ou atualizar dados do usuário.
- Funções de Usuários:
addUser
para adicionar um novo usuário ou atualizar os dados de um usuário existente.
- Funções de SAFs:
getAllSafs
para listar todos os SAFs.getSaf
para buscar um SAF específico 🔍.addSaf
para adicionar um novo SAF ➕.deleteSaf
para excluir um SAF ❌.
- Funções de Mentores:
getMentors
para listar todos os mentores.addMentor
para adicionar um novo mentor ➕.editMentor
para editar um mentor existente ✏️.deleteMentor
para excluir um mentor ❌.
- Funções de Espécies:
getSpecies
para listar todas as espécies.addSpecie
para adicionar uma nova espécie ➕.updateSpecie
para atualizar uma espécie existente ✏️.deleteSpecie
para excluir uma espécie ❌.
- Funções de Provas de Sucessão:
getProofs
para 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! 🌍💚