Este repositório contém a implementação do back-end do MVP (Minimum Viable Product) da Sprint de Desenvolvimento Full Stack Básico do Curso de Engenharia de Software da PUC-Rio. A API foi construída utilizando Flask, documentada por Swagger, e o banco de dados foi modelado com SQLAlchemy. A parte do front-end pode ser acessada em MVP-FullStack-Frontend.
No contexto da crescente variedade de serviços de streaming e a variação de conteúdo de acordo com a localização geográfica, pode ser difícil para os usuários identificar quais programas estão disponíveis em sua região.
O projeto completo consiste em uma aplicação web que permite aos usuários buscar séries e filmes disponíveis em plataformas de streaming de um país específico. Além disso, oferece funcionalidades de cadastro, deleção e listagem de programas de TV em um banco de dados local.
-
Adição de uma Disponibilidade:
POST/disponibilidade -
Deleção de uma Disponibilidade:
DEL/disponibilidade -
Listagem de todas Disponibilidades:
GET/disponibilidades -
Busca de Disponibilidades por programa e país:
GET/disponibilidade
-
Clone este repositório pela URL.
-
No diretório raiz do repositório, pelo terminal, execute o comando abaixo para criar um ambiente virtual do tipo virtualenv.
python -m venv .venv -
Ative o ambiente virtual.
.venv\Scripts\activate.ps1 -
Instale todas as dependências/bibliotecas python listadas no
requirements.txtno ambiente virtual.Versão python utilizada: 3.12.3
pip install -r requirements.txt -
Execute a API:
flask run --host 0.0.0.0 --port 5000Em modo de desenvolvimento é recomendado executar utilizando o parâmetro reload, que reiniciará o servidor automaticamente após uma mudança no código fonte.
flask run --host 0.0.0.0 --port 5000 --reload -
Abra o http://localhost:5000/#/ no navegador para verificar a documentação em
Swaggere o status da API em execução.