- Back-End: Api que retorna os UBS mais próximos de uma certa coordenada [latitude, longitude].
- Front-End: Recebe o endereço digitado no campo de busca e envia a longitute e latide para o Back-End e depois mostra os resultados no mapa.
- ReactJS
- Sass
- Bootstrap
- Express.js
- MongoDB
- Node.JS
É necessário ter Node v8 e npm instalado em seu computador.
Utilize os seguintes comandos para inicializar a API:
$ cd server
$ npm install
$ npm run seed:institute
Obs: A API utiliza o MongoDB conectado ao Atlas, para adqurir um cluster de graça utilize este link: https://www.mongodb.com/cloud/atlas, depois de inicializar o cluster, certifique-se de criar um usuario para o mesmo. Feito isso, renomeie o .env_default para .env e configure com suas credenciais:
MONGO_ATLAS_USER=USUARIO_DB
MONGO_ATLAS_PW=SENHA_DB
Caso você queira usar um banco de dados local, será preciso alterar os arquivos app/app.js e db/seeds/InstitutesSeeder.js.
Depois de tudo configurado, é só rodar:
$ npm start
Utilize os seguintes comandos para inicializar o front-end:
$ cd client
$ npm install
Feito isso, renomeie o arquivo .env_default para .env e troque o GOOGLE_KEY pela sua chave da API do Google Maps, caso você não tenha uma, utilize o seguinte link: https://cloud.google.com/maps-platform/?hl=pt-BR, é importante você ativar a plataforma de Geolocalização e a Maps API para o front-end funcionar perfeitamente.
REACT_APP_GOOGLE_MAPS_API=GOOGLE_KEY
Depois de tudo instalado, é só rodar:
$ npm start
Para testar ambos ambientes (Front-End ou Back-End), basta estar na pasta raiz dele e rodar:
$ npm test
Existem duas rotas de teste que estão comentadas no arquivo: server/app/routes/v1/institute.js.