Skip to content

webkraken-dev/hortas-comunitarias-univille

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

170 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

backend-ci geracao-docs-api

🌱 Hortas Comunitárias + Univille

Sistema de gestão de hortas comunitárias desenvolvido na disciplina de Vivências de Extensão V pelos graduandos dos cursos de Engenharia de Software e Sistemas de Informação da Univille.

Esse fork do repositório original🔗 constrói e entrega o MVP do backend da aplicação, disponibilizando todo o esquema de banco de dados, regras de negócio mínimas em uma API REST, bem como os frontends para desktop (aplicação web) e para mobile (aplicativo).

Caution

Cabe a cada grupo atualizar esse e outros README.md relevantes a sua contribuição no projeto. O mesmo vale para as Issues. Não nos responsabilizamos por informações faltantes decorrentes do não preenchimento. A manutenção do repositório é da responsabilidade de todos.

🟩 Backend

Status: MVP Completo e Funcional ✅

A documentação do banco de dados está disponível aqui 🔗.

A documentação da API REST está disponível aqui 🔗.

Conteúdo entregue/documentado nos links acima:

  • Esquema do banco de dados
  • Endpoints da API REST
  • Contexto/valores específicos aceitos de alguns campos
  • Relacionamentos entre entidades
  • Envio/retorno obrigatório de cada rota
  • Quais os dados retornados de acordo com cada cargo
  • Coleção de templates do Postman para testes automatizados ou manuais ficam aqui

🟢 Membros do grupo


🟩 Frontend Desktop

🟢 Membros do grupo

Colaborações de outros grupos:

🟩 Integração com Gateway de Pagamentos

Status: NDA ❌

🟢 Membros do grupo

  • ⛓️‍💥 NDA

🟩 Frontend Mobile

Status: MVP Completo e Funcional ✅

O aplicativo mobile foi desenvolvido em React Native com Expo e está 100% funcional, oferecendo:

✨ Funcionalidades Implementadas

  • Autenticação completa (Login, Cadastro, Logout com JWT)
  • CRUD de Hortas (Criar, Listar, Editar, Excluir, Detalhes)
  • CRUD de Canteiros (Criar, Listar, Editar, Excluir, Detalhes)
  • Gerenciamento de Perfil (Visualizar e editar dados do usuário)
  • Navegação por Tabs (Home, Hortas, Canteiros, Perfil)
  • Validações (CPF/CNPJ, E-mail, Senha, etc.)
  • Integração completa com a API REST do backend

🚀 Como Executar

cd mobile
npm install
npm start
# Escanear QR code com Expo Go no celular

📖 Documentação completa: mobile/README.md
Guia rápido: mobile/QUICKSTART.md

🟢 Membros do grupo


🌱 Detalhes técnicos do projeto

Backend

  • PHP 8.2 com Slim Framework 4
  • MySQL 8.0 para banco de dados
  • JWT para autenticação
  • Nginx como servidor web
  • Redis para cache e sessões

Frontend Desktop

  • Vue.js 3 com Composition API
  • Vue Router 4 para roteamento
  • Vuex 4 para gerenciamento de estado
  • Bootstrap 5 para UI
  • Leaflet para mapas

Frontend Mobile

  • React Native 0.72.6
  • Expo ~49.0.0 para desenvolvimento
  • React Navigation 6.x para navegação
  • Axios para requisições HTTP
  • AsyncStorage para persistência local

DevOps

  • Docker e Docker Compose
  • Nginx como proxy reverso
  • phpMyAdmin para administração do banco
hortas-comunitarias-univille/
├── backend/                 # API PHP com Slim Framework
├── frontend/               # Aplicação Vue.js
├── mobile/                 # App React Native ou Vue Native
├── docker/                 # Configurações Docker
├── docker-compose.yml      # Orquestração dos serviços
├── Makefile               # Comandos úteis
└── DEVELOPMENT.md         # Guia detalhado de desenvolvimento

🤔 Como rodar

# Clone o repositório
git clone <repo-url>
cd hortas-comunitarias-univille

# Configuração automática do ambiente
make setup

# Ou use o script diretamente
./setup.sh

🌐 URLs dos Serviços:

📋 Comandos Úteis

make help           # Ver todos os comandos disponíveis
make start          # Iniciar todos os containers
make stop           # Parar todos os containers
make logs           # Ver logs dos serviços
make install        # Instalar dependências
make clean          # Limpar ambiente

Para mais detalhes, consulte o DEVELOPMENT.md ou o README.md de cada pasta do projeto.

About

Projeto Hortas Comunitárias Univille

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors