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.
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
- Lucas Pacífico | @lvcaspacifico
- João Alencar | @j-alencar
- Marcelo Fiedler | @MarceloAFiedler
- Felipe Mourão | @thekogami
- Marcos Will | @Marcoswill0101
- Nathan Bergmann | @NathanBergmann
- Vitor Luis Cagneti | @vitorluiscagneti
Colaborações de outros grupos:
- Felipe Mourão | @thekogami
Status: NDA ❌
- ⛓️💥 NDA
Status: MVP Completo e Funcional ✅
O aplicativo mobile foi desenvolvido em React Native com Expo e está 100% funcional, oferecendo:
- ✅ 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
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
- José Pedro | @sejodrope
- Artur Bogo | @bogoartur
- Paloma Teixeira | @Fxxkittxr
- Fabiana Pauli | @FabianaPauli
- Arthur Francisco | @arthurrfrancis
- Lucas | @lucasanc20
- Henrique Marcelinho | @riqueolvr
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
# 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:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8181
- phpMyAdmin: http://localhost:8080
- Portainer: http://localhost:9000
- MySQL: localhost:3306
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 ambientePara mais detalhes, consulte o DEVELOPMENT.md ou o README.md de cada pasta do projeto.