MateusGabi / Hack-a-City

Repositório da Equipe 5⃣🦊

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hack-a-City

Repositório da Equipe 5⃣🦊. O objetivo do nosso software é a prevenção de crimes em Campo Grande - MS. A aplicação se consiste em quatro frentes de trabalho (módulos).

  • Banco de Dados NoSQL com Servico REST integrado.
  • Camada de Serviço com as Regras de Negócio no padrão REST.
  • Aplicação Web.
  • Aplicação Mobile.

Banco de Dados

O Banco de Dados escolhido foi o ElasticSearch, que é OpenSource (Licença Apache-2.0), Distribuido e NoSQL. O código fonte do ElasticSearch encontra-se no GitHub.

Instalação

  • Baixe a versão mais recente e descompacte.
  • Execute bin/elasticsearch no Unix, ou bin\elasticsearch.bat no Linux.
  • Execute curl -X GET http://localhost:9200/.

Serviço

O serviço contendo as regras de negócio da aplicação foi desenvolvido em Python, com o Framework Flask. Flask é de fácil uso e seu desenvolvimento é rápido.

Instalação e Execução

  • Entre nas pasta:
    • cd backend
  • Baixe os pacotes:
    • pip install flask
    • pip install flask_restful
    • pip install flask_cors
    • pip install es_sql
    • pip install datetime
    • pip install geopy.distance
  • Execute o main:
    • python api.py
  • Execute:
    • curl -X GET http://localhost:5000/info

Aplicação Web

A aplicação cliente para a web foi desenvolvida utilizando os Frameworks Angular 2 e Material Design Lite respectivamente para as estruturas lógicas e layout.

Instalação

Para a utiliação do aplicativo cliente é necessário ter o Angular CLI instalado.

Aplicação Mobile

Infelizmente não foi desenvolvido a versão mobile.

About

Repositório da Equipe 5⃣🦊

License:GNU Lesser General Public License v3.0


Languages

Language:TypeScript 57.7%Language:Python 22.0%Language:HTML 12.5%Language:JavaScript 5.9%Language:CSS 2.0%