Plataforma dedicada à disseminação de dados, informações e notícias atualizadas sobre Unidades de Conservação Federais no Brasil.
- Node.js 18.17 ou superior
- npm ou yarn
- Git
- Clone o repositório:
git clone https://github.com/seu-usuario/green-horizons.git
cd green-horizons- Instale as dependências:
npm install
# ou
yarn install- Crie um arquivo
.env.localna raiz do projeto:
NEXT_PUBLIC_API_URL=sua_url_api- Execute o projeto em desenvolvimento:
npm run dev
# ou
yarn devsrc/
├── app/ # Rotas e páginas
├── components/ # Componentes React
├── hooks/ # Custom hooks
├── lib/ # Bibliotecas e configurações
├── providers/ # Providers React
├── styles/ # Estilos globais
├── types/ # Tipos TypeScript
└── utils/ # Funções utilitárias
- Gere a build de produção:
npm run build
# ou
yarn build-
Deploy na Vercel:
a. Crie uma conta na Vercel
b. Instale a CLI da Vercel:
npm i -g vercel
c. Faça login na Vercel:
vercel login
d. Deploy do projeto:
vercel
- Instale as dependências do Leaflet:
npm install leaflet @types/leaflet leaflet.markercluster @types/leaflet.markercluster- Importe os estilos do Leaflet no seu componente:
import 'leaflet/dist/leaflet.css'
import 'leaflet.markercluster/dist/MarkerCluster.css'
import 'leaflet.markercluster/dist/MarkerCluster.Default.css'- Instale os componentes necessários:
npx shadcn-ui@latest init- Adicione novos componentes conforme necessário:
npx shadcn-ui@latest add button
npx shadcn-ui@latest add card
# etc...Adicione verificação de cliente nos componentes que usam window:
const isClient = typeof window !== 'undefined'Verifique se todas as dependências estão instaladas:
npm installMate o processo usando a porta ou use uma porta diferente:
npm run dev -- -p 3001npm run dev- Inicia o servidor de desenvolvimentonpm run build- Gera a build de produçãonpm start- Inicia o servidor de produçãonpm run lint- Executa o linternpm run format- Formata o código com Prettier
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Seu Nome - GitHub
- ICMBio pelos dados das Unidades de Conservação
- Comunidade Open Source pelas ferramentas utilizadas