tiagobpires / course-backend-flask

Repository from Github https://github.comtiagobpires/course-backend-flaskRepository from Github https://github.comtiagobpires/course-backend-flask

Desenvolvimento Web: Backend

Esse projeto é parte do curso Desenvolvimento Web: Backend no Neps Academy.

Para aprender todos os detalhes sobre a implementação desse projeto nós recomendamos participar do curso.

MiniFeed API

Esse projeto implementa a API de um feed de notícias. A API inclue:

  • Integração com o Banco de Dados
  • Usuários
  • Postagens
  • Cargos (Roles)
  • Documentação Swagger gerada de forma automática
  • Autenticação (login e logout)

Swagger Documentation

Uma demonstração da API está disponível no Heroku.

Setup

Para realizar o setup da API no seu computador você precisará ter o Python e o PIP instalados.

É recomendado criar um Virtual Enviroment antes de isntalar as dependências.

Para instalar as dependências do projeto execute execute:

pip install -r requirements.txt

Para criar o banco de dados execute os seguintes comandos (no Windows):

set FLASK_APP="main.py"
flask db init
flask db migrate
flask db upgrade

Para popular o banco de dados com dados de teste execute o seguinte comando:

python populate_database.py

Para rodar o projeto execute o seguinte comando:

python main.py

Em seguida você já pode acessar a API através do endereço http://localhost:5000. Para acessar a documentação e interagir com a API visite http://localhost:5000/docs/swagger.

Mudanças

Caso alguma mudança tenha sido feita no projeto mas não tenha sido atualizada no curso ela será listada aqui.

About

License:MIT License


Languages

Language:Python 74.3%Language:HTML 15.5%Language:JavaScript 7.4%Language:Mako 1.4%Language:CSS 1.2%Language:Procfile 0.1%Language:Shell 0.1%