Este projeto teve início no meu trabalho de conclusão de curso, durante curso de Tecnologia em Análise e Desenvolvimento de Sistemas (TADS) do Instituto Federal Goiano - Campus Iporá. O mesmo foi feito com a orientação do meu professor o Dr. Cleon Xavier Pereira Júnior.
Com o objetivo de colaborar na formação da população, sobre a importância da preservação de aldeias e terras indígenas. Na intenção de valorizar, informar e conscientizar sobre os povos originários, surge o .
O projeto tem como finalidade preservar os hábitos e as histórias dos povos indígenas de Goiás, pois disseminá-las para uma maior conscientização deve ser um trabalho contínuo e de grande importância.
Logo o sistema Web é restrito para que pessoas capacitadas (denominadas como administradores) faça login no sistema, onde poderão:
- Gerenciar as terras indígenas, tendo como funcionalidade Cadastrar, Visualizar, Editar e Excluir as terras indígenas.
- Gerenciar perguntas para um Quiz sobre os povos originários e poderão Cadastrar, Visualizar, Editar e Excluir essas perguntas.
- O Administrador principal pode Criar, Listar, Atualizar e Remover outros administradores. Porém o administrador secundário poderá apenas colaborar com os sistema em relação as terras e o quiz. E somente alterar as suas informações.
O aplicativo tem acesso livre, onde os usuários poderão:
- Navegar pelo mapa interativo e visualizar todas informações pertinentes aos povos indígenas.
- Criar um cadastro no sistema e testar seus conhecimentos através de um Quiz sobre esses povos.
* Veja o arquivo package.json
Mobile (React Native + TypeScript)
* Veja o arquivo package.json
- API: IBGE API → API de UFs, API de Municípios
- Editor: Visual Studio Code
- Teste de API: Insomnia
- Fontes: Nunito
- Ícones: Markdown Emoji
Essas são apenas algumas telas do sistema Web e refere-se ao gerenciamento de terras indígenas.
Essas são apenas algumas telas do sistema Mobile.
- Faça um clone :
$ git clone https://github.com/DevHiuryLima/Abaete.git
Pré-requisitos
- É necessário possuir o PHP instalado na máquina.
- E também é essencial ter o Composer instalado na máquina.
Executando a Aplicação:
# Instale as dependências
- Apague a pasta vendor em 'web/vendor'.
- Execute o comando composer update.
- Execute o comando npm install.
# Crie o arquivo .env
- Copie o arquivo '.env.example' na raiz da sua aplicação 'web' e cole no mesmo local com o nome '.env'.
- Crie uma nova chave para a aplicação, executando o comando 'php artisan key:generate'.
- Em seguida atualize as informações do arquivo '.env' de acordo com o projeto atual.
# Execute a aplicação web
- Pelo terminal entre na pasta 'web'
- Execute o comando 'php artisan serve'.
Pré-requisitos
- É necessário possuir o Node.js instalado na máquina.
- Também, é preciso ter um gerenciador de pacotes seja o NPM ou Yarn.
- Por fim, é essencial ter o Expo instalado de forma global na máquina.
- Instale o aplicativo Expo no seu smartphone.
Executando a Aplicação:
# Instale as dependências
- Execute o comando 'npm install'.
# Inicie a API
- Execute a aplicação web.
- No arquivo 'api.ts' mude o link na 'baseURL' de acordo com o ip da maquina.
# Execute a aplicação mobile
- Pelo terminal entre na pasta 'mobile'
- execute o comando 'expo start'.
- Abra o aplicativo do expo e no modo **LAN** faça o scan do QRCode.
- Faça um fork do projeto.
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
- Salve as alterações e crie uma mensagem de commit contando o que você fez:
git commit -m "feature: My new feature"
- Envie as suas alterações:
git push origin my-feature
Caso tenha alguma dúvida confira este guia de como contribuir no GitHub
Este projeto está sob licença do MIT. Para obter mais detalhes, consulte o arquivo MIT LICENSE contido nesse repositório.
Feito por Hiury Lima.