Skip to content

WalyssonPaiva/spaceflightnews

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Back-end Challenge 🏅 2021 - Space Flight News

Python Repository Size Made by WalyssonPaiva GitHub last commit Stars total <3

📋 Projeto:

Uma API que possui todos os artigos da Space Flight News API (novos artigos inseridos diariamente às 9h por um cron) e permite a criação, atualização e listagem (CRUD).

📖O que eu usei:

  • Python
  • FastAPI
  • MongoDB
  • Docker
  • Docker Compose

ℹ️ Como usar:

PS: você precisa ter o Python instalado, preferencialmente na versão 3.8.x

Renomeie o arquivo ".env-sample" para ".env" e preencha as variáveis de ambiente. Ex:

DATABASE_CONNECTION=mongodb+srv://<usuario>:<senha>@<url>
COLLECTION=articles

Em seu terminal:

Clone este repositório:

$ git clone https://github.com/WalyssonPaiva/spaceflightnews
$ cd spaceflightnews

Preenchendo o Banco com os artigos atuais (a partir daqui, é preciso que já tenha configurado o .env):

$ python -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ python lib/seeds.py

Executando com Docker Compose (método mais fácil):

$ docker-compose up --build

Executando com Python:

$ python -m uvicorn lib.app:app --reload

Executando os testes:

$ python -m pytest -vv

Acessando o app:

http://localhost:8000

Acessando a documentação

http://localhost:8000/docs#

This is a challenge by Coodesh

Apresentação do Projeto

About

challenge by Coodesh

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published