Skip to content

Backend de um app para criação de enquetes. Fornece uma API REST, e um endpoint para websockes. Utiliza o django channels.

Notifications You must be signed in to change notification settings

renanstn/poll-generator-backend

Repository files navigation

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

About

Backend de um app para criação de enquetes. Fornece uma API REST, e um endpoint para websockes. Utiliza o django channels.

Topics

Resources

Stars

Watchers

Forks