Code Monkey home page Code Monkey logo

poll_tracker's Introduction

PollTracker

Веб-приложение, предназначенное для автоматизации подсчета голосов на конкурсных мероприятиях. Инструмент для организаторов, желающих упростить и структурировать процесс голосования судей и оперативного определения победителей.

Mixmaster

Основные функции

  • Создание и управление участниками, судьями и структурой конкурса с различными этапами и критериями оценки.
  • Специализированные страницы для судей для обеспечения точности и справедливости при голосовании.
  • Отображение результатов голосования в реальном времени, упорядоченных по сумме голосов или другим критериям подсчета, таким как средний балл.

Расширенные возможности

  • Проведение конкурсов типа "Брейн-ринг" по Wi-Fi, позволяет участникам использовать планшеты для ответа на вопросы в реальном времени.
  • API для интеграции с внешними устройствами, предоставляет конкурсную информацию в формате JSON для динамичного отображения.

Подходит для

  • Телевизионных и школьных талант-шоу
  • Спортивных мероприятий и турниров
  • Конференций и научных конкурсов
  • Корпоративных состязаний и тимбилдингов

Алгоритм работы с приложением

  1. Запуск админ панели:
    • Создание участников, судей и структуры конкурса.
  2. Регистрация конкурса:
    • Запуск команды создания оценок со значением по умолчанию.
  3. Пользовательский интерфейс судьи:
    • Судьи получают ссылку на страницу голосования.
    • Выполняют голосование на каждом этапе, выбирая оценки из выпадающего списка по критериям для каждого участника.
    • Переходят к следующему этапу, когда голосование текущего этапа окончено.
  4. Отображение результатов:
    • В конце конкурса, результаты голосования отображаются на странице в порядке убывания.

Пользовательские роли

  • Судья (judge): Может работать с интерфейсом приложения и влиять на результаты голосования путем выставления оценок участникам конкурса.
  • Участник (contestant): Не взаимодействует с интерфейсом приложения на прямую. Использует интерфейс планшета в этапах "Брейн-ринг".
  • Администратор (admin): Обладает полными правами на управление всем контентом проекта. Может создавать и удалять конкурсы, регистрировать участников и назначать роли пользователям.

Основные url приложения

  • reg/ - главная страница приложения
  • admin/ - админка приложения
  • brainring/ - страница для планшетов
  • api/ - API приложения

Стек технологий

  • Python 3.7
  • Django 3.2
  • REST API
  • HTML, CSS
  • JavaScript
  • PostgreSQL
  • Nginx
  • gunicorn

Запуск проекта

  1. Требования перед установкой:

    • Установите Python 3.7 на вашей системе.
    • Установите Django 3.2, используя следующую команду:

    pip install Django==3.2

    • Установите PostgreSQL и настройте его.
  2. Установка и запуск серверной части:

    • Склонируйте репозиторий проекта.
    • Перейдите в папку проекта.
    • Установите все зависимости, выполнив следующую команду:

    pip install -r requirements.txt

    • Создайте базу данных PostgreSQL и настройте файл settings.py, указав параметры подключения к вашей базе данных.
    • Выполните миграции, используя команды:

    python manage.py makemigrations

    python manage.py migrate

    • Запустите серверную часть, выполнив следующую команду:

    python manage.py runserver

  3. Откройте веб-браузер и перейдите по адресу http://localhost:8000, чтобы начать работу с приложением.

Лицензия

Данный проект распространяется под лицензией MIT. См. файл LICENSE для дополнительной информации.

poll_tracker's People

Contributors

mixma5ter avatar

Stargazers

 avatar

Watchers

Sergey Inshakov avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.