Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

GeoCaboVerde

Contexto

GeoCaboVerde é uma aplicação web desenvolvida para gerenciar informações geográficas de Cabo Verde. A aplicação permite a manipulação de dados sobre ilhas, conselhos, freguesias, zonas e lugares, além de gerenciar usuários. Utiliza Flask como framework web e SQLAlchemy para interações com o banco de dados.

Video Demo

GeoCaboVerde

Estrutura do Projeto

O projeto é dividido em duas partes principais:

  1. API: Localizada em api/app.py, é responsável por fornecer os endpoints para manipulação dos dados.
  2. Web: Localizada em web/app.py, é a interface web que consome a API.

Instalação

Pré-requisitos

  • Python 3.8 ou superior
  • Virtualenv
  • MySql

Passos para Instalação

  1. Clone o repositório:

    git clone <URL_DO_REPOSITORIO>
    cd GeoCaboVerde
  2. Crie e ative um ambiente virtual:

    python3 -m venv myenv
    source myenv/bin/activate
  3. Instale as dependências:

    pip install -r requirements.txt
  4. Crie a base de dados: Certifique-se de que o MySQL está instalado e em execução. Configure as credenciais no arquivo config.py de acordo com seu usuario e password.

sudo mysql -u usuario -p
CREATE DATABASE CaboVerde;
USE CaboVerde;
SOURCE base_dados/create.sql;

Como Executar

  1. Inicie o servidor da API:

    flask run
  2. Em outro terminal, inicie o servidor da aplicação web:

    flask run --port 5001
  3. Acesse a aplicação no navegador:

    http://127.0.0.1:5001
    

Endpoints Disponíveis

  • Ilhas
    • GET /ilhas
    • PATCH /ilhas
    • DELETE /ilhas
    • PUT /ilhas
  • Conselhos
    • POST /conselhos
    • PUT /conselhos
    • PATCH /conselhos
    • DELETE /conselhos
  • Freguesias
    • POST /freguesias
    • PUT /freguesias
    • PATCH /freguesias
    • DELETE /freguesias
  • Zonas
    • POST /zonas
    • PUT /zonas
    • PATCH /zonas
    • DELETE /zonas
  • Lugares
    • POST /lugares
    • PUT /lugares
    • PATCH /lugares
    • DELETE /lugares
  • Usuários
    • GET /usuarios
    • POST /login
    • POST /logout
    • POST /register

Utilização da API

A API pode ser utilizada em outros projetos para manipulação de dados geográficos de Cabo Verde. Cada endpoint permite realizar operações CRUD (Create, Read, Update, Delete) em diferentes entidades como ilhas, conselhos, freguesias, zonas e lugares. Para utilizar a API, basta fazer requisições HTTP para os endpoints disponíveis.

Contribuição

Sinta-se à vontade para contribuir com o projeto. Para isso, faça um fork do repositório, crie uma branch para suas alterações e envie um pull request.

About

Sistema de localizacoes de Cabo Verde

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages