Aplicação web para gerenciamento de cidades, países e continentes, construída com React, TypeScript, Express, Prisma e PostgreSQL.
Permite cadastro, edição, remoção e visualização de dados com interface moderna, responsiva e suporte a tema claro/escuro.
- Frontend: React, TypeScript, Vite, CSS Modules
- Backend: Node.js, TypeScript, Express, Prisma
- Banco de dados: PostgreSQL
- Design & UX: Gradientes, temas dinâmicos, CSS Variables
O GeoLens utiliza as seguintes APIs para obter informações geográficas e meteorológicas:
- OpenMeteo – API de previsão do tempo para cidades
- OpenMeteo Geocoding – API de geocodificação de cidades
- REST Countries – API para informações sobre países, idiomas e moedas
- CRUD completo de cidades, países e continentes
- Pesquisa e filtros
- Tema claro e escuro alternável
- Preenchimento automático de dados utilizando APIs externas
- Node.js => 22.15
- npm => 10.9
- PostgreSQL = 16
- Navegador moderno (Chrome, Edge, Firefox)
Linux:
psql -U postgres
CREATE DATABASE geolens;
\qWindows:
psql -U postgres
CREATE DATABASE geolens;
\qSubstitua postgres pelo usuário do seu PostgreSQL, se necessário.
Linux:
export DATABASE_URL="postgresql://usuario:senha@localhost:5432/geolens"Windows:
$env:DATABASE_URL="postgresql://usuario:senha@localhost:5432/geolens"cd backend
npm installnpx prisma db pushCria todas as tabelas definidas no schema do Prisma no banco de dados.
npm run devServidor rodando em http://localhost:3000.
Rodando o Frontend
cd frontend
npm installnpm run dev
Frontend disponível em http://localhost:5173 (Vite).