Este projeto é uma aplicação full stack que fornece informações sobre países, incluindo clima, fuso horário, indicadores econômicos, imagens e um resumo da Wikipédia. Ele é composto por um backend (Node.js com Express) e um frontend (Next.js).
backend/: Contém o servidor Node.js com Express.frontend/: Contém a aplicação Next.js.
Antes de executar a aplicação, certifique-se de ter instalado:
- Node.js (versão LTS recomendada)
- npm ou yarn
-
Acesse o diretório
backend:cd backend -
Instale as dependências:
npm install
-
Crie um arquivo
.envdentro do diretóriobackendcontendo suas chaves de API:TZ_API_KEY=YOUR_TIMEZONEDB_API_KEY IP_API_KEY=YOUR_IPINFO_API_KEY PEXELS_API_KEY=YOUR_PEXELS_API_KEY- Chave da TimezoneDB: Obtenha em https://timezonedb.com
- Chave da IPinfo: Obtenha em https://ipinfo.io
- Chave da Pexels: Obtenha em https://www.pexels.com/api
-
Inicie o servidor backend:
npm run dev
O backend rodará em
http://localhost:3001.
-
Acesse o diretório
frontend:cd frontend -
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
O frontend rodará em
http://localhost:3000.
GET /info/:pais: Retorna informações completas sobre um país específico. Substitua:paispelo nome do país em português (ex.:/info/Brasil).
- Node.js
- Express.js
corsdotenvnode-fetchnodemon(para desenvolvimento)
- Next.js
- React
- Tailwind CSS
@radix-ui/react-dialogclass-variance-authorityclsxcmdklucide-reactrechartstailwind-merge- TypeScript
- ESLint
- PostCSS
- Autoprefixer
Sinta-se à vontade para contribuir com o projeto abrindo issues ou enviando pull requests.