Skip to content

caue96/2020.1_G10_QRodizio_Backend

 
 

Repository files navigation

QRodizio Backend

codecov

Número do Grupo: 10
Código da Disciplina: FGA0208-T01

Alunos

Matrícula Aluno
15/0078692 Caio César de Almeida Beleza
14/0056068 Cauê Mateus Oliveira
12/0116928 Fábio Teixeira
14/0145842 João Pedro Gomes Cabral Ferreira
13/0122254 Lucas Midley

Sobre

Backend do projeto QRodizio

Aplicação feita em python com o uso do microframework flask

Screenshots

Adicione 3 ou mais screenshots do projeto em termos de interface e funcionamento.

Instalação

Linguagens: Python
Tecnologias: Flask, Docker

A aplicação pode ser executada tanto pelo uso do docker quanto por um virtualenv.

No caso do docker, é necessário o uso do docker-compose.

No caso do virtualenv, é necessário uso de um banco de dados postgreesql com um banco de nome "qrodizio_development" previamente criado.

Docker

Preparando ambiente pela primeira vez:

  • sudo docker-compose build
  • sudo docker-compose up
  • sudo docker-compose run api flask create-db

Rodando aplicação:

  • sudo docker-compose up

PS: É recomendável fazer um "sudo docker-compose down" de pois de alguns "ups".

Virtualenv

Preparando ambiente pela primeira vez:

  • virtualenv -p python3 .venv
  • source .venv/bin/activate
  • make install
  • flask create-db

PS: Talvez seja necessário instalar a libpq-dev por causa da psycopg2.

Rodando aplicação:

  • flask run

PS: Caso queira usar Virtualenv mas nao tem um banco de dados posgreesql, basta remover a linha SQLALCHEMY_DATABASE_URI do arquivo "settings.toml" em "[development]". Dessa forma a aplicação vai usar a configuração padrão que é o sqlite. E lembre-se de nao comitar essa alteração 😅.

Uso

  • Com docker: sudo docker-compose up
  • Com Virtualenv: flask run

Vídeo

Adicione 1 ou mais vídeos com a execução do projeto final.

Outros

Quaisquer outras informações sobre seu projeto podem ser descritas abaixo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.0%
  • Makefile 1.5%
  • Other 0.5%