Plataforma de informações sobre a Nova Rota da Seda, apresentando dados sobre projetos, investimentos e impactos em diferentes países.
- Next.js 14
- TypeScript
- Prisma
- PostgreSQL
- TailwindCSS
- Leaflet
- Recharts
- Node.js 18+
- PostgreSQL 14+
- npm ou yarn
- Clone o repositório:
git clone https://github.com/seu-usuario/info-route.git
cd info-route
- Instale as dependências:
npm install
- Configure as variáveis de ambiente:
cp .env.example .env
Edite o arquivo .env
com suas configurações.
- Configure o banco de dados:
# Crie o banco de dados
createdb info_route
# Execute as migrações
npm run db:push
# Popule o banco com dados iniciais
npm run db:seed
- Inicie o servidor de desenvolvimento:
npm run dev
O site estará disponível em http://localhost:3000
.
- Faça fork do repositório
- Conecte o repositório ao Vercel
- Configure as variáveis de ambiente no Vercel:
DATABASE_URL
: URL do seu banco de dados PostgreSQLNEXT_PUBLIC_API_URL
: URL da sua API em produção
- Crie um novo banco PostgreSQL
- Copie a URL de conexão
- Configure a variável
DATABASE_URL
no Vercel com a URL do banco - Execute as migrações:
npm run db:push
- Popule o banco com dados iniciais:
npm run db:seed
info-route/
├── prisma/ # Configuração e schema do Prisma
├── public/ # Arquivos estáticos
├── src/
│ ├── app/ # Rotas e API
│ ├── components/ # Componentes React
│ ├── data/ # Dados mockados e tipos
│ ├── lib/ # Utilitários e configurações
│ └── types/ # Definições de tipos TypeScript
├── .env.example # Exemplo de variáveis de ambiente
├── .gitignore # Arquivos ignorados pelo Git
└── package.json # Dependências e scripts
npm 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 db:push
: Atualiza o schema do banco de dadosnpm run db:seed
: Popula o banco com dados iniciais
- Faça fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nome-da-feature
) - Faça commit das alterações (
git commit -m 'feat: Adiciona nova feature'
) - Faça push para a branch (
git push origin feature/nome-da-feature
) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.