🚧 Status: Visual improvements and UI enhancements currently in progress
Uma aplicação web progressiva (PWA) completa para planeamento e gestão agrícola, especialmente desenvolvida para agricultores angolanos.
- 6 idiomas suportados: Português, Inglês, Kimbundo, Umbundo, Kikongo, Kikonko
- Mudança de idioma em tempo real
- Interface adaptada para cada idioma
- 6 regiões de Angola: Luanda, Benguela, Huambo, Bié, Malanje, Uíge
- Calendário agrícola adaptado às condições climáticas locais
- Recomendações específicas por região
- Planeamento de actividades por mês e estação
- Alertas automáticos baseados na região e época
- Visualização clara de tarefas diárias
- Integração com condições meteorológicas
- Condições meteorológicas actuais
- Previsão de 7 dias
- Alertas meteorológicos
- Recomendações agrícolas baseadas no tempo
- Dados de temperatura, humidade, vento e precipitação
- Base de dados de culturas adaptadas a Angola
- Planeamento de plantio e colheita
- Rotação de culturas
- Variedades recomendadas por região
- Cálculo automático de datas de colheita
- Inventário de sementes, fertilizantes e equipamentos
- Controlo de stock e alertas de reposição
- Gestão de custos e fornecedores
- Rastreamento de datas de validade
- Base de dados completa de pragas e doenças
- Sintomas, prevenção e tratamentos
- Alertas regionais em tempo real
- Informações específicas por cultura
- Log completo de actividades agrícolas
- Controlo de custos e tempo
- Gestão de mão-de-obra e equipamentos
- Relatórios e estatísticas
- Chat em tempo real entre agricultores
- Partilha de recursos e equipamentos
- Planeamento conjunto de actividades
- Rede de apoio entre membros
- Instalação como app nativa
- Funcionamento offline
- Notificações push
- Interface responsiva para mobile e desktop
- Frontend: Next.js 14 (App Router), React 18, TypeScript
- Styling: Tailwind CSS, shadcn/ui
- Estado: React Context API
- Armazenamento: LocalStorage (compatível com V0dev)
- PWA: Service Workers, Web App Manifest
- Ícones: Lucide React
- Node.js 18+
- npm ou yarn
-
Clone o repositório ```bash git clone https://github.com/seu-usuario/calendario-agricola-angola.git cd calendario-agricola-angola ```
-
Instale as dependências ```bash npm install
yarn install ```
- Configure as variáveis de ambiente ```bash cp .env.example .env.local ```
Edite o arquivo .env.local
com suas configurações:
```env
WEATHER_API_KEY=sua_chave_api WEATHER_API_URL=https://api.openweathermap.org/data/2.5
NEXT_PUBLIC_APP_URL=http://localhost:3000 ```
- Execute em modo de desenvolvimento ```bash npm run dev
yarn dev ```
- Acesse a aplicação Abra http://localhost:3000 no seu navegador.
- Abra a aplicação no navegador
- Clique no ícone de instalação na barra de endereços
- Confirme a instalação
- Abra a aplicação no navegador
- Toque no menu do navegador
- Seleccione "Adicionar ao ecrã inicial"
- Confirme a instalação
``` calendario-agricola-angola/ ├── app/ │ ├── components/ # Componentes React │ │ ├── calendar-view.tsx │ │ ├── weather-widget.tsx │ │ ├── crop-planner.tsx │ │ ├── resource-manager.tsx │ │ ├── pest-alerts.tsx │ │ ├── activity-logger.tsx │ │ └── cooperative-features.tsx │ ├── contexts/ # Contextos React │ │ ├── language-context.tsx │ │ ├── region-context.tsx │ │ └── weather-context.tsx │ ├── globals.css # Estilos globais │ ├── layout.tsx # Layout principal │ ├── page.tsx # Página inicial │ └── manifest.json # Manifesto PWA ├── public/ # Arquivos estáticos │ ├── icons/ # Ícones da PWA │ └── images/ # Imagens ├── components/ui/ # Componentes shadcn/ui ├── lib/ # Utilitários ├── README.md ├── package.json └── tailwind.config.js ```
```bash
npm run dev
npm run build
npm run start
npm run lint
npm run type-check ```
-
Novos Componentes
- Crie em
app/components/
- Siga o padrão de nomenclatura kebab-case
- Use TypeScript e interfaces bem definidas
- Crie em
-
Novos Contextos
- Adicione em
app/contexts/
- Implemente provider e hook personalizado
- Mantenha estado no localStorage quando necessário
- Adicione em
-
Novas Traduções
- Edite
app/contexts/language-context.tsx
- Adicione chaves para todos os idiomas suportados
- Use a função
t()
nos componentes
- Edite
- pt: Português (padrão)
- en: Inglês
- kmb: Kimbundo
- umb: Umbundo
- kg: Kikongo
- kik: Kikonko
- Edite
language-context.tsx
- Adicione as traduções no objecto
translations
- Use a função
t('chave')
nos componentes
- Luanda: Clima semi-árido, época chuvosa Out-Abr
- Benguela: Clima semi-árido, época chuvosa Nov-Mar
- Huambo: Clima tropical de altitude, época chuvosa Out-Abr
- Bié: Clima tropical de altitude, época chuvosa Out-Abr
- Malanje: Clima tropical húmido, época chuvosa Set-Mai
- Uíge: Clima tropical húmido, época chuvosa Set-Mai
- Milho (variedades: Branco, Amarelo, Híbrido)
- Feijão (variedades: Comum, Frade, Manteiga)
- Mandioca (variedades: Doce