.coveragerc
.dockerignore
.gitignore
.pre-commit-config.yaml
Dockerfile
README.md
crontab
docker-compose.yml
docker-entrypoint.sh
generate_whitelist_dockerignore_file.sh
jawanndenn-setup.png
manage.py
requirements-direct.txt
requirements-indirect.txt
requirements.txt
ruff.toml
setup.py
.github/dependabot.yml
.github/workflows/build_and_lint_frontend.yml
.github/workflows/build_and_test_using_docker.yml
.github/workflows/dockerignore_detect_out_of_sync.yml
.github/workflows/npm_detect_outdated.yml
.github/workflows/pre_commit_detect_outdated.yml
.github/workflows/run_pre_commit.yml
jawanndenn/.gitignore
jawanndenn/__init__.py
jawanndenn/__main__.py
jawanndenn/asgi.py
jawanndenn/index.html
jawanndenn/markup.py
jawanndenn/metadata.py
jawanndenn/middleware.py
jawanndenn/models.py
jawanndenn/serializers.py
jawanndenn/settings.py
jawanndenn/urls.py
jawanndenn/wsgi.py
jawanndenn.egg-info/PKG-INFO
jawanndenn.egg-info/SOURCES.txt
jawanndenn.egg-info/dependency_links.txt
jawanndenn.egg-info/entry_points.txt
jawanndenn.egg-info/requires.txt
jawanndenn.egg-info/top_level.txt
jawanndenn/frontend/.gitignore
jawanndenn/frontend/.prettierignore
jawanndenn/frontend/.prettierrc
jawanndenn/frontend/eslint.config.mjs
jawanndenn/frontend/index_template.htm
jawanndenn/frontend/package-lock.json
jawanndenn/frontend/package.json
jawanndenn/frontend/rsbuild.config.ts
jawanndenn/frontend/tsconfig.json
jawanndenn/frontend/src/App.css
jawanndenn/frontend/src/App.tsx
jawanndenn/frontend/src/CheckboxIcons.tsx
jawanndenn/frontend/src/Footer.css
jawanndenn/frontend/src/Footer.tsx
jawanndenn/frontend/src/Poll.css
jawanndenn/frontend/src/Poll.tsx
jawanndenn/frontend/src/PollPreview.tsx
jawanndenn/frontend/src/PollSetup.css
jawanndenn/frontend/src/PollSetup.tsx
jawanndenn/frontend/src/TristateCheckbox.tsx
jawanndenn/frontend/src/dedent.ts
jawanndenn/frontend/src/env.d.ts
jawanndenn/frontend/src/index.tsx
jawanndenn/frontend/src/markup.ts
jawanndenn/management/__init__.py
jawanndenn/management/commands/__init__.py
jawanndenn/management/commands/prune_expired_polls.py
jawanndenn/management/commands/tests/__init__.py
jawanndenn/management/commands/tests/test_prune_expired_polls.py
jawanndenn/migrations/0001_initial.py
jawanndenn/migrations/0002_django_extensions_3_0_0.py
jawanndenn/migrations/0003_poll_expires_at.py
jawanndenn/migrations/0004_tribool_votes.py
jawanndenn/migrations/0005_remove_poll_equal_width.py
jawanndenn/migrations/__init__.py
jawanndenn/static/3rdparty/github-buttons-4.0.1/LICENSE.md
jawanndenn/static/3rdparty/github-buttons-4.0.1/docs/github-btn.html
jawanndenn/static/3rdparty/roboto-20/COPYING
jawanndenn/static/3rdparty/roboto-20/css/roboto.css
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff
jawanndenn/static/3rdparty/roboto-20/fonts/roboto-v20-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2
jawanndenn/static/css/.gitignore
jawanndenn/static/css/index.32d6f5a3.css
jawanndenn/static/favicon/apple-touch-icon.png
jawanndenn/static/favicon/favicon-96x96.png
jawanndenn/static/favicon/favicon.ico
jawanndenn/static/favicon/favicon.svg
jawanndenn/static/favicon/site.webmanifest
jawanndenn/static/favicon/web-app-manifest-192x192.png
jawanndenn/static/favicon/web-app-manifest-512x512.png
jawanndenn/static/js/.gitignore
jawanndenn/static/js/639.3ec4e54a.js
jawanndenn/static/js/639.3ec4e54a.js.LICENSE.txt
jawanndenn/static/js/index.687c28e2.js
jawanndenn/static/js/lib-react.9d7dc404.js
jawanndenn/static/js/lib-react.9d7dc404.js.LICENSE.txt
jawanndenn/static/well-known/security.txt
jawanndenn/tests/__init__.py
jawanndenn/tests/factories.py
jawanndenn/tests/helpers.py
jawanndenn/tests/test_markup.py
jawanndenn/tests/test_middleware.py
jawanndenn/views/__init__.py
jawanndenn/views/favicon.py
jawanndenn/views/polls.py
jawanndenn/views/security_txt.py
jawanndenn/views/static_files.py
jawanndenn/views/tests/__init__.py
jawanndenn/views/tests/test_favicon.py
jawanndenn/views/tests/test_polls.py
jawanndenn/views/tests/test_security_txt.py
jawanndenn/views/tests/test_static_files.py