Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 2.23 KB

README.md

File metadata and controls

49 lines (36 loc) · 2.23 KB

poll-generator-backend

Python Django DjangoREST Insomnia Lint Markdown

O que é

Este é o backend funcional de um app de criação de enquetes públicas. Ele fornece os seguintes endpoints:

  • Endpoint REST para cadastros e edição de enquetes, e registro de votos.
  • Endpoint Websocket para acompanhar os resultados em tempo real.

O que usa

Para desenvolver este projeto, utilizei a seguinte stack:

Também utilizei uma imagem docker do Redis em ambiente de desenvolvimento.

Features

  • Permite cadastrar enquetes com título, descrição, e N opções de voto
  • Permite encerrar uma enquete ativa
  • Permite reabrir uma enquete encerrada
  • Permite excluir uma enquete criada
  • Sistema de login e token para ações de criação e edição de enquetes
  • Permite receber votos nas enquetes ativas
  • Faz o controle para que cada usuário vote somente uma vez em cada enquete, através de um código único gerado e armazenado nos cookies
  • Permite vizualizar e acompanhar os resultados das votações em tempo real

Desenvolvimento

Suba o backend utilizando docker, com o comando:

docker-compose up